Connect Glasswarp and your agent gets 16 tools, among them app.launch, demos.get, demos.list. It answers at https://mcp.glasswarp.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
app.launch | Launch an executable on the remote Windows rig (name on PATH or absolute path), optional args. Side effects: starts a process; Glasswarp tracks it and closes it on session.end. Use for notepad.exe, mspaint.exe, chrome with URL args, etc. Wa Inputs: session_id, path_or_name, args |
demos.get | Return one showcase run contract (install, command, needs, framing). Does NOT execute the demo or control a PC. Call after demos.list when you know the demo_id. If the client can run shell, offer the command; if chat-only, show the card. Do Inputs: demo_id, format |
demos.list | List showcase run contracts (id, title, install, command). Read-only catalog — does NOT start a session, touch a rig, or run solvers. Use when the user asks for Minesweeper/Mona Lisa/Paint demos or you need the glasswarp-demo command. Prefe Inputs: format |
input.click_target | Left/right/middle-click a UIA target by id from the latest screen.observe (uses native center coords). Prefer over input.click_xy. Side effect: real mouse click on the remote Windows desktop. Do not reuse target_id after the screen may have Inputs: session_id, target_id, button, double |
input.click_xy | Click at native screen coordinates (0…native_width-1, 0…native_height-1 from screen.observe). Last resort when no suitable UIA target exists — prefer input.click_target. Never use JPEG/downscaled pixel coords. Side effect: real mouse click Inputs: session_id, x, y, button, double |
input.drag | Press-move-release mouse drag in native capture coordinates. Use for drawing, sliders, selection boxes, and drag-and-drop. Side effect: mouse_down → moves → mouse_up on the remote desktop. Prefer input.send_actions if the drag is one step i Inputs: session_id, from_x, from_y, to_x, to_y, duration_ms |
input.scroll | Move the cursor to native (x,y) then apply a vertical mouse-wheel delta. Side effect: scroll on whatever is under that point. Negative delta scrolls toward the bottom of the page. Prefer input.send_actions when scroll is part of a multi-ste Inputs: session_id, x, y, delta |
input.send_actions | PREFERRED multi-step tool: run 1–10 predictable UI actions in one call (input.click_target, input.click_xy, input.type_text, input.send_keys, input.drag, input.scroll). Side effects: all actions execute on the remote desktop; fails fast bef Inputs: session_id, actions, observe_after, observe_image |
input.send_keys | Send a key or chord to the focused window (e.g. enter, tab, ctrl+s, alt+f4, win). Side effect: real key events on the remote desktop. Prefer bundling into input.send_actions when the shortcut follows a click/type in the same planned sequenc Inputs: session_id, keys |
input.type_text | Type a Unicode string into the currently focused control via native input. Does not click first — focus the field (input.click_target / input.send_actions) before calling. Side effect: keystrokes on the remote desktop. For form fills (click Inputs: session_id, text |
rigs.list | List Windows machines (rigs) paired to this API key: id, name, online, api_access_enabled, and USABLE flag. Read-only — does not start a session. Call first before start_session. A rig is USABLE only when online AND the owner enabled API ac |
screen.observe | Read the current screen: UIA targets (numbered ids + native coords) and a text summary. Does not move mouse/keyboard. Default image=false (no JPEG) for speed; set image=true only when you must judge pixels visually (then max_width≈960, qual Inputs: session_id, max_width, quality, image, mark |
session.end | End an active session. Side effects: stops billing, runs host safety_restore, closes apps launched via app.launch. Always call when finished or abandoning — do not leave sessions open. Safe to call once; further observe/input on that sessio Inputs: session_id |
session.live_view | Return the console Live View URL (≈60fps) for the rig owner to watch and intervene. Read-only for the agent — does not grant the API key console access. Offer on long or sensitive tasks. Owner must be signed into Glasswarp; API keys alone c Inputs: session_id |
session.start | Start a metered desktop session on a USABLE rig from rigs.list. Side effects: begins wall-clock billing, shows an on-screen “API session active” indicator, enables observe/input until session.end. Idle sessions auto-end after ~15 minutes. A Inputs: rig_id |
session.status | Fetch session metadata: status, host, mode, created_at, action_count, billed_minutes. Read-only — no input side effects. Use to tell the user about metered time or confirm the session is still active before more actions. Inputs: session_id |
Every block below points at https://mcp.glasswarp.com/mcp. Pick your client and copy.
claude mcp add --transport http glasswarp https://mcp.glasswarp.com/mcp
{
"mcpServers": {
"glasswarp": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.glasswarp.com/mcp"]
}
}
}{
"mcpServers": {
"glasswarp": {
"url": "https://mcp.glasswarp.com/mcp"
}
}
}{
"servers": {
"glasswarp": {
"type": "http",
"url": "https://mcp.glasswarp.com/mcp"
}
}
}{
"context_servers": {
"glasswarp": {
"url": "https://mcp.glasswarp.com/mcp"
}
}
}{
"mcpServers": {
"glasswarp": {
"serverUrl": "https://mcp.glasswarp.com/mcp"
}
}
}{
"mcpServers": {
"glasswarp": {
"url": "https://mcp.glasswarp.com/mcp"
}
}
}name: Glasswarp
version: 0.0.1
schema: v1
mcpServers:
- name: Glasswarp
type: streamable-http
url: https://mcp.glasswarp.com/mcp{
"mcpServers": {
"glasswarp": {
"httpUrl": "https://mcp.glasswarp.com/mcp"
}
}
}{
"mcpServers": {
"glasswarp": {
"type": "http",
"url": "https://mcp.glasswarp.com/mcp"
}
}
}{
"mcpServers": {
"glasswarp": {
"url": "https://mcp.glasswarp.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.glasswarp.com%2Fmcp&type=streamable_http&id=glasswarp&name=Glasswarp
It answered our last check on 18 October 2026 in 259 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by glasswarp.com and served from mcp.glasswarp.com, the vendor's own domain: https://mcp.glasswarp.com/mcp.
16, as returned by the server's own tools/list on 31 August 2026: app.launch, demos.get, demos.list, input.click_target, input.click_xy, input.drag, input.scroll, input.send_actions, and 8 more.
It answered our last check on 18 October 2026 in 259 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.glasswarp.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.glasswarp. Endpoint host: mcp.glasswarp.com. ARD identifier: urn:air:com.glasswarp:mcp:mcp-server.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.