Every action that runs over MCP is a tool whose name starts with deck_, such as deck_get_info for deck.info. A tool takes the same input as its action and returns the same result. The action reference names the tool of every action.
Over standard input and output
turboslide mcp --deck decks/my-presentation
Add this command to your MCP client's server list. The server works on the folder named by --deck.
Over HTTP
A hosted studio answers MCP at /mcp with the streamable HTTP transport.
Initialize
POST /mcpwith the JSON-RPCinitializerequest. Name the presentation with?deck=<id>and the author with thex-turboslide-authorheader. On a hosted studio, sendAuthorization: Bearer <token>.Keep the session
The answer carries an
mcp-session-idheader. Send it on every request after.Call tools
tools/listlists the tools andtools/callruns one.GET /mcpopens the stream of notifications, andDELETE /mcpends the session.
One session is bound to one presentation and one author, both chosen at initialize.
Driving an open page
deck_goto_slide (the action view.goto) runs in an open page: the editor while it is visible, or a /deck, /present or /embed page opened with ?agent=1 while it is visible. A page hidden for 10 seconds detaches, and the call answers 404 until the page is shown again.