{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=himanshu-jha/outdoor-work-window@0.1.2","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Names a place and answers which of the coming days are workable outdoors, judged against thresholds you set, with every rejection stated as a measurement rather than an adjective. Three adapters answer three questions none of the others can: geocoding turns the place name into coordinates, the forecast supplies rain, wind and heat at those coordinates, and a separate air quality service supplies particulates, the two readings running as parallel steps because neither depends on the other. A day counts as workable only when every dimension answered for it: a forecast day with no air quality reading is reported NOT JUDGED and is never counted workable, because a crew scheduled on a day nobody checked is exactly the failure this exists to prevent, and \"nothing was wrong\" must not render the same as \"one source had no reading\". Thresholds for rain, wind, heat and PM2.5 are parameters, since a safety policy belongs to the organisation running the work rather than to this play, and every report restates the ones it","distribution":{"digest":"sha256:ad24c522f6683a58d5ca7ad0ee433d317fc0bdc547dfe244f9053f1ff15435ab","mediaType":"application/vnd.modiqo.rote-flow","size":11198,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"license":"MIT","links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2.json"},"name":"outdoor-work-window","owner":{"kind":"org","slug":"himanshu-jha"},"parameters":[{"default":"Bengaluru","description":"The place to check, as you would say it out loud. It is resolved to coordinates by geocoding, and the report names what it resolved to so a wrong match is visible rather than silent.","example":"Rotterdam","input":{"allowCustom":true,"choices":[],"label":"Place"},"name":"place","required":false,"type":"string"},{"default":"7","description":"How many forecast days to consider, 1 to 16.","example":"7","input":{"allowCustom":true,"choices":[],"label":"Days"},"name":"days","required":false,"type":"string"},{"default":"5","description":"Daily precipitation above this, in millimetres, blocks a day.","example":"5","input":{"allowCustom":true,"choices":[],"label":"Rain mm"},"name":"rain_mm","required":false,"type":"string"},{"default":"35","description":"Maximum wind above this, in km/h, blocks a day. The default is a common limit for working at height, not a rule this play can set for you.","example":"35","input":{"allowCustom":true,"choices":[],"label":"Wind kmh"},"name":"wind_kmh","required":false,"type":"string"},{"default":"38","description":"Maximum temperature above this, in Celsius, blocks a day.","example":"38","input":{"allowCustom":true,"choices":[],"label":"Heat c"},"name":"heat_c","required":false,"type":"string"},{"default":"55","description":"Worst hourly PM2.5 above this blocks a day. 55 is the common unhealthy threshold.","example":"55","input":{"allowCustom":true,"choices":[],"label":"Pm25"},"name":"pm25","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2","headlessCommandTemplate":"rote play run https://play.modiqo.ai/himanshu-jha/outdoor-work-window@0.1.2 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.78.0"},"publishedAt":"2026-09-02T18:32:44.405104+00:00","reference":"himanshu-jha/outdoor-work-window@0.1.2","requirements":{"adapters":[{"bindingStatus":"resolved","credentialDemand":{"requirements":[],"status":"not_required"},"displayName":"Open-Meteo","fingerprint":"mcp_2YgsU84PjXRHyP7ALsx5a5QE2FBy","id":"open-meteo","purpose":"open-meteo adapter","requirement":"modiqo/open-meteo@1.0.0","version":"1.0.0"},{"bindingStatus":"resolved","credentialDemand":{"requirements":[],"status":"not_required"},"displayName":"open-meteo-air-quality","fingerprint":"mcp_3tECNj8HnPSaQVYNV1G9NsGjtGvG","id":"open-meteo-air-quality","purpose":"open-meteo-air-quality adapter","requirement":"modiqo/open-meteo-air-quality@1.0.0","version":"1.0.0"},{"bindingStatus":"resolved","credentialDemand":{"requirements":[],"status":"not_required"},"displayName":"open-meteo-geocoding","fingerprint":"mcp_3JXYNSxiPQYoAEy37jwsDonpenSW","id":"open-meteo-geocoding","purpose":"open-meteo-geocoding adapter","requirement":"modiqo/open-meteo-geocoding@1.0.0","version":"1.0.0"}],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":3,"installs":0},"steps":{"count":5,"names":["assess_window","check_place","fetch_air_quality","fetch_forecast","resolve_place"]},"title":"outdoor-work-window","type":"play","version":"0.1.2","visibility":"public"}