# clawdcursor > The local MCP server that gives any tool-calling agent safe control of the real > desktop — clicks, types, reads the screen, opens apps, drives any GUI. Local-only > (binds 127.0.0.1, bearer-token auth on HTTP, no telemetry by default), cross-OS > (Windows / macOS / Linux), works with any model. How it works: clawdcursor compiles the screen into one fused, confidence-scored UI map (accessibility tree + OCR) with stable element ids, and acts on elements by name/id in the cheap tiers — dropping to screenshot/vision (which DOES use live pixel coords off the current frame) only as a last resort, for a target with no name and no visible text. It verifies each consequential action (reports a DEVIATION instead of a hollow "success"), and stops the moment the user says so. This is the fallback/last-mile layer: prefer a native API, a CLI, direct file edits, or existing browser automation when those exist; reach for clawdcursor when the only remaining surface is a GUI (a legacy app, a canvas, an app with no public API). ## One ladder SEE: `accessibility {"action":"read_tree"}` → `system {"action":"copy_all_text"}` → `system {"action":"ocr"}`. ACT: `accessibility {"action":"invoke","name":"Send"}` or `set_value` → `accessibility {"action":"smart_click","target":"