{"ok":true,"site":{"host":"shidh.in","url":"https://shidh.in/demo/webmcp-excalidraw/","type":"live","desc":"WebMCP Excalidraw Demo","tools":[{"name":"generate_mermaid","kind":"act","impl":"imperative","description":"Generate Mermaid diagram syntax from a natural language prompt. Returns the raw Mermaid code. After calling this, you MUST call validate_mermaid with the returned code to check if it is syntactically valid before rendering.","inputSchema":{"type":"object","properties":{"prompt":{"type":"string","description":"Natural language description of the diagram to create"}},"required":["prompt"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/webmcp-excalidraw/"},{"name":"validate_mermaid","kind":"act","impl":"imperative","description":"Validate Mermaid diagram syntax. Returns whether the code is syntactically valid and an error message if not. If invalid: improve the prompt based on the error and call generate_mermaid again. If valid: call render_excalidraw.","inputSchema":{"type":"object","properties":{"mermaid_code":{"type":"string","description":"Mermaid diagram syntax to validate"}},"required":["mermaid_code"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/webmcp-excalidraw/"},{"name":"render_excalidraw","kind":"act","impl":"imperative","description":"Render Mermaid diagram syntax on the Excalidraw canvas. Only call this after validate_mermaid confirms the code is valid.","inputSchema":{"type":"object","properties":{"mermaid_code":{"type":"string","description":"Valid Mermaid diagram syntax to convert and render"}},"required":["mermaid_code"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo/webmcp-excalidraw/"}],"category":"Developer Tools","favicon":"/favicons/shidh.in.png","apiSurface":"spec","toolCount":3}}