MCP meta fields for capture
The capture MCP tool (source = live or video) returns text plus meta entries that mirror CaptureResult so agents can reason about outputs without opening files.
#Meta keys
frames(array<string>): absolute paths to kept PNG framescontact(string): absolute path tocontact.pngmetadata(string): absolute path tometadata.jsondiff_algorithm(string)diff_scale(string, e.g.,w256)contact_columns(string)contact_rows(string)contact_thumb_size(string:WxH)contact_sampled_indexes(array<string>): sampled frame indexes used in the contact sheet
Notes:
- Paths are absolute in MCP responses;
metadata.jsonstores basenames for portability. capturereplaces the oldwatchtool; awatchalias may exist internally for compatibility but is no longer documented.
#Troubleshooting
- Verify Screen Recording + Accessibility permissions (
peekaboo permissions status). - Confirm your target (app/window/selector) with
peekaboo list/peekaboo seebefore rerunning. - Re-run with
--jsonor--verboseto surface detailed errors.