UdiWatch

Active account

TOOL sync_watches

MCP tool that re-reads every watch and returns only new diffs. No arguments. Same object as POST /v1/sync.

Active account. No arguments. Same object as POST /v1/sync: synced, events, error. An empty events array means the baseline held.

{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"sync_watches","arguments":{}}}

A per-watch read failure stays on that watch as last_error. An expired account comes back as isError: true, not HTTP 402. The call itself is POST /mcp.

TOOL add_watchTOOL list_changes