{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sookra/reach-check@0.3.3","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/sookra/reach-check@0.3.3","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/sookra/reach-check@0.3.3","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sookra/reach-check@0.3.3 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"See what a Play actually reaches on this machine before you publish it or run it. rote play inspect shows what a Play declares and resolves those declarations against your host. This reads the step bodies themselves, follows sh -c, python3 -c and @resource files, and reports the executables, imports, adapters, browser steps, environment variables and writes they really touch, together with which of them are missing here. It also flags argv paths that point at a user home directory or do not resolve here, which is how a published Play ends up running only on its author's machine. It never runs, imports or pulls the Play it reads, and it writes nothing. The one subprocess it runs is rote play inspect, to report rote's own verdict beside this one, and offline=true skips it.","distribution":{"digest":"sha256:83afdbae81d415e2dd25af0342c2737b5e087aa19c598c4f476ad97cd2cc15c8","mediaType":"application/vnd.modiqo.rote-flow","size":21005,"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/sookra/reach-check@0.3.3","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/sookra/reach-check@0.3.3","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sookra/reach-check@0.3.3.json"},"name":"reach-check","owner":{"kind":"user","slug":"sookra"},"parameters":[{"default":"all","description":"What to read: all, an owner/name reference such as modiqo/hello, or a path to a Play package directory. Use the path form on a Play you are writing, before you publish it.","input":{"allowCustom":true,"choices":[],"label":"Play"},"name":"play","required":false,"type":"string"},{"default":"~/.rote/flows","description":"Directory holding installed packages. Change it to read a rote store other than the default one.","input":{"allowCustom":true,"choices":[],"label":"Flows root"},"name":"flows_root","required":false,"type":"string"},{"default":"false","description":"Set to true to exit non-zero when any analysed Play reaches something that is missing on this machine. Off by default, because a finding is information rather than a failure.","input":{"allowCustom":true,"choices":[],"label":"Strict"},"name":"strict","required":false,"type":"string"},{"default":"false","description":"Set to true to skip the one step that calls rote play inspect, so the run makes no network call at all.","input":{"allowCustom":true,"choices":[],"label":"Offline"},"name":"offline","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sookra/reach-check@0.3.3 --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/sookra/reach-check@0.3.3","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sookra/reach-check@0.3.3 <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-03T00:24:39.553514+00:00","reference":"sookra/reach-check@0.3.3","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","rote"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":3,"names":["host_facts","reach_analysis","rote_verdict"]},"title":"reach-check","type":"play","version":"0.3.3","visibility":"public"}