docs /troubleshooting

Fix the boundary, then retry.

The fastest checks for project access, MCP authentication, stale edits, rendering, and scheduling.

Most failures happen at a clear boundary: client to MCP, user to project, or editor to renderer.

connection

The MCP client shows 401 or never opens sign-in

Remove the saved Shyne connection, add the canonical MCP URL again, then complete OAuth in the browser. In Claude Code, open /mcp and authenticate the server.

Opening the MCP URL in a browser returns 405

That is expected. The endpoint accepts authenticated POST requests from an MCP client. It is not a human web page.

The desktop endpoint (127.0.0.1:7655) refuses the connection

The local endpoint answers only while the Shyne desktop app is running and signed in. Open the app, sign in, then reconnect. It is loopback-only, so it is never reachable from another machine.

project access

The agent says no Project or Canvas was specified

Ask the agent to call projects_list and canvases_list, then name the exact targets. Canvas-bound calls carry both projectId and canvasId; Canvas omission works only for a Project with one Canvas.

A linked Project is visible in the app but absent from projects_list

Link-only access never widens a global Project listing. Open or address that exact Project so Shyne can recheck access to it directly.

editing

A recent human edit disappeared

The agent edited from a stale read. Undo the change in Shyne, then ask the agent to re-read the frame just before writing and to keep everything outside the requested change.

rendering

The frame looks right in the editor but wrong in a screenshot or export

Check the warnings the tools returned. Keep styles, scripts, and media local to the frame; external references the renderer cannot load are the usual cause.

presence_get returns no peers

Hosted MCP has no persistent awareness peer, so an empty presence result is expected there. The desktop app’s local MCP can expose live collaborators.