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. 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. 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 on

What 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_appwriteturn an extension on or off

tools

list_windowsreadthe windows on screen
wait_for_windowreadwait for a window by its title
get_keep_awakereadkeep-awake state
get_break_reminderreadbreak reminder state
openwriteopen a web link, or an app by name (never a path or a command)
pin_window / unpin_windowwritepin a window above the rest, or let it go
set_keep_awakewritekeep the computer awake, or stop
set_break_reminder / snooze_breakwriteset or snooze the reminder

clipmesh

list_devices—your signed-in devices
read_clip / read_historyreadthe clipboard and recent clips on this device
write_clipwriteput text on a device’s clipboard
list_transfers / transfer_statusreadfile transfers and their progress
send_files / cancel_transferwritesend files to a device, or stop

inkshot

list_displays—displays and what works here
list_windowsreadthe windows on screen
capture_screenreadcapture 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_colorreadthe colour at a point
copy_imagewritecopy to the clipboard, and your devices
presentationwritepresentation mode on or off

dialmix

get_status—what works here
get_volume / set_volumeread · writeread or set the volume
list_audio_apps / set_app_volumeread · writeeach app’s volume and mute
list_output_devices / set_output_deviceread · writepick where sound goes
list_monitors / set_brightnessread · writemonitors’ brightness
get_scroll_smoothing / set_scroll_smoothingread · writescroll smoothing settings