[[painless-watcher-condition-context]] === Watcher condition context Use a Painless script as a {xpack-ref}/condition-script.html[watcher condition] to test if a response is necessary. *Variables* `params` (`Map`, read-only):: User-defined parameters passed in as part of the query. `ctx['watch_id']` (`String`, read-only):: The id of the watch. `ctx['execution_time']` (`ZonedDateTime`, read-only):: The start time for the watch. `ctx['trigger']['scheduled_time']` (`ZonedDateTime`, read-only):: The scheduled trigger time for the watch. `ctx['trigger']['triggered_time']` (`ZonedDateTime`, read-only):: The actual trigger time for the watch. `ctx['metadata']` (`Map`, read-only):: Any metadata associated with the watch. `ctx['payload']` (`Map`, read-only):: The accessible watch data based upon the {xpack-ref}/input.html[watch input]. *Return* `boolean`:: Expects `true` if the condition is met, and `false` otherwise. *API* The standard <> is available.