{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sai0000/play-quality-doctor@0.2.0","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/sai0000/play-quality-doctor@0.2.0","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/sai0000/play-quality-doctor@0.2.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sai0000/play-quality-doctor@0.2.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Answers one question about a published Play: why is its quality score capped, when nothing is telling you. rote play validate prints a score, reports zero errors and zero warnings, says Pass, and stops. If the score is 0.65 it will not say which signal is unsatisfied, what it wanted instead, or what the missing field is worth. Six of the ten Plays this was first run against were capped, and every one of them validated clean. The rubric is not published, so this reconstructs it: the rules here were derived by mutating a Play that scored 1.00, removing one field at a time and reading the score back from validate, then refined against five published Plays: two were predicted correctly first time and three were mispredicted and revealed further signals, so the genuinely held-out evidence is two Plays, not five. One interaction is measured rather than assumed: with metadata.version absent, discoverability is not scored, so those weights do not simply add. One residual is unexplained, and the report says so. Two of","distribution":{"digest":"sha256:97308618b5065f2e70cfe6e60ecdc33fe12549b8461f0fbf30474cdf5bf9f27c","mediaType":"application/vnd.modiqo.rote-flow","size":10926,"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/sai0000/play-quality-doctor@0.2.0","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/sai0000/play-quality-doctor@0.2.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sai0000/play-quality-doctor@0.2.0.json"},"name":"play-quality-doctor","owner":{"kind":"user","slug":"sai0000"},"parameters":[{"default":"all","description":"What to audit: all for every locally installed package, an owner/name reference such as modiqo/hello, or a path to a play package directory.","input":{"allowCustom":true,"choices":[],"label":"Play"},"name":"play","required":false,"type":"string"},{"default":"~/.rote/flows","description":"Directory holding installed packages. Point it at another rote store to audit that one instead.","input":{"allowCustom":true,"choices":[],"label":"Flows root"},"name":"flows_root","required":false,"type":"string"},{"default":"text","description":"text for the human report, json for a machine-readable one suitable for a release gate.","input":{"allowCustom":false,"choices":[{"label":"text","value":"text"},{"label":"json","value":"json"}],"label":"Format"},"name":"format","required":false,"type":"string","validValues":["text","json"]},{"default":"1.0","description":"Only list plays predicted below this score. Totals still cover every audited play, so filtering never hides how many were checked.","input":{"allowCustom":true,"choices":[],"label":"Min score"},"name":"min_score","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sai0000/play-quality-doctor@0.2.0 --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/sai0000/play-quality-doctor@0.2.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sai0000/play-quality-doctor@0.2.0 <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-03T16:54:57.737818+00:00","reference":"sai0000/play-quality-doctor@0.2.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":3,"names":["audit_rubric","locate_plays","render_report"]},"title":"play-quality-doctor","type":"play","version":"0.2.0","visibility":"public"}