{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=modiqo/play-dag@0.2.1","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/modiqo/play-dag@0.2.1","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/modiqo/play-dag@0.2.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/modiqo/play-dag@0.2.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Parses the rote frontmatter of any play and draws its step DAG in three formats at once — an ASCII layer view for the terminal, Mermaid for anything that renders markdown, and a canonical JSON graph for machines. All three are rendered from one canonical semantic model under a representation-parity contract — ordering edges, value edges with exact jq paths, and for_each fan-out (selector, source, max_concurrency) appear in every complete view, and the only lossy view (the one-line summary) declares itself lossy. Accepts a local path, an owner/name reference, or a canonical https play URI; for URIs it verifies the signed-in identity, checks access, and pulls the play before parsing. Distinguishes ordering edges (depends_on) from value edges (@step refs with exact jq paths) and computes the parallel execution layers the runner will use. Its own four-step DAG demonstrates every edge kind it visualizes.","distribution":{"digest":"sha256:67c7fb1b03d9681215709c2fb00d3ab3e8391a3cf8b35aacaa410af55f6dde6a","mediaType":"application/vnd.modiqo.rote-flow","size":6864,"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/modiqo/play-dag@0.2.1","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/modiqo/play-dag@0.2.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/modiqo/play-dag@0.2.1.json"},"name":"play-dag","owner":{"kind":"org","slug":"modiqo"},"parameters":[{"description":"Path to a play main.ts, a local owner/name reference, or a canonical https://play.modiqo.ai/owner/name URI (pulled after identity and access checks)","example":"modiqo/hello","input":{"allowCustom":true,"choices":[],"label":"Play"},"name":"play","required":true,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/modiqo/play-dag@0.2.1 --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/modiqo/play-dag@0.2.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/modiqo/play-dag@0.2.1 <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.66.1"},"publishedAt":"2026-08-17T23:58:04.509087+00:00","reference":"modiqo/play-dag@0.2.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"hostToolRequirements":[{"command":"python3","required":true,"versionRequirement":null},{"command":"rote","required":false,"versionRequirement":null}],"localTools":["python3","rote"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":29,"installs":0},"steps":{"count":4,"names":["acquire_play","classify_input","identity","parse_graph"]},"title":"play-dag","type":"play","version":"0.2.1","visibility":"public"}