MCP
Let your agent use your desk.
Everything natdal does, an agent can do too: capture the screen and hide what is private, put a line on your laptop’s clipboard, pin a window, switch to headphones. Claude Code, Codex, Cursor or any client that speaks MCP.
Things to ask.
“Open Netflix and keep it on top.” One call opens the link, waits for the window and pins it.
tools“Put that command on my laptop’s clipboard.” An agent on a server hands you the line on the computer you are typing on.
clipmesh“Capture the settings screen, hide anything personal, and write a manual.” Capture, read the text, mask what must not be seen, mark the rest.
inkshot“Meeting in five: headphones on, music app down to 20%.”
dialmix
Set up in two steps.
- 1
Add the servers to your agent.
Each extension is its own MCP server, a command of the program already installed. Add the ones you want.
- 2
Allow what it may do.
Per extension, reading and changing are two switches. Turning one on is answered by you, in natdal’s own dialog.
An agent can ask for access, but it cannot grant it: the request shows up in natdal and waits for your Allow.
# 1
claude mcp add natdal -- natdal mcp
claude mcp add natdal-tools -- natdal-tools mcp
claude mcp add clipmesh -- clipmesh mcp
claude mcp add inkshot -- inkshot mcp
claude mcp add dialmix -- dialmix mcp
# 2
natdal agent-access set inkshot --read on --write onWhat keeps it in hand.
Changes stay off until you allow them.
Tools that change something (copy, send, pin, set the volume) need write access, off by default for every extension.
Off is at once.
Turn a switch off from anywhere and the next call is refused. No tool an agent can call changes the switches.
Every call is logged, never its contents.
Which agent, which tool, read or write, allowed or not, and when. Never what was read or written. See it with natdal agent-access log.
Nothing listens on the network.
The MCP servers are short-lived programs your agent starts on this computer. They hold no key and store nothing.
A capture is never silent.
When an agent captures your screen, inkshot tells you with a notification.
open is narrow on purpose.
tools opens a web link or an app by its name, never a file path, another scheme or a command line.
Every tool.
read: looks. write: changes something. —: needs no access (it works on pictures the agent already has, or says what works here).
natdal itself
| account_status | — | signed in or not (the email with read access) |
| list_apps | — | each extension’s switch and agent access |
| start_app / stop_app | write | turn an extension on or off |
tools
| list_windows | read | the windows on screen |
| wait_for_window | read | wait for a window by its title |
| get_keep_awake | read | keep-awake state |
| get_break_reminder | read | break reminder state |
| open | write | open a web link, or an app by name (never a path or a command) |
| pin_window / unpin_window | write | pin a window above the rest, or let it go |
| set_keep_awake | write | keep the computer awake, or stop |
| set_break_reminder / snooze_break | write | set or snooze the reminder |
clipmesh
| list_devices | — | your signed-in devices |
| read_clip / read_history | read | the clipboard and recent clips on this device |
| write_clip | write | put text on a device’s clipboard |
| list_transfers / transfer_status | read | file transfers and their progress |
| send_files / cancel_transfer | write | send files to a device, or stop |
inkshot
| list_displays | — | displays and what works here |
| list_windows | read | the windows on screen |
| capture_screen | read | capture a display, a window or a region |
| read_text | — | text in a capture, with rectangles |
| annotate | — | boxes, arrows, text; fill, mosaic or blur to hide |
| save_image | — | save the picture as a PNG |
| get_color | read | the colour at a point |
| copy_image | write | copy to the clipboard, and your devices |
| presentation | write | presentation mode on or off |
dialmix
| get_status | — | what works here |
| get_volume / set_volume | read · write | read or set the volume |
| list_audio_apps / set_app_volume | read · write | each app’s volume and mute |
| list_output_devices / set_output_device | read · write | pick where sound goes |
| list_monitors / set_brightness | read · write | monitors’ brightness |
| get_scroll_smoothing / set_scroll_smoothing | read · write | scroll smoothing settings |