{"conventions":{"discovery":["Append .json to a play URI for the machine contract.","Or send Accept: application/json to the same URI.","Every play response carries a Link header with rel=alternate for the JSON form and rel=service-desc for this document."],"reference":"{owner}/{name}[@{version}] — lowercase slug, hyphenated name, exact semver. An unpinned reference resolves to the highest released version.","safety":["Every GET on this origin is side-effect-free. Reading a play, its manifest, or the bootstrap installs nothing and runs nothing.","Execution lives at exactly one endpoint. The play URI describes; only /install?play=... returns a script, and only a shell can act on it.","Installing the rote CLI and running a play are separate decisions with different counterparties: the CLI comes from modiqo, the play from its publisher.","A play never carries credentials. Keys are entered by whoever runs it and stay in that machine's local rote vault.","Published archives are content-addressed; rote verifies the digest in the manifest before running what it downloaded."],"visibility":"A play that is private, unauthorized, or nonexistent returns 404 identically; existence is not observable here."},"documentation":"https://rote.dev","endpoints":{"cliInstaller":{"description":"Installs the rote CLI only. Installs no plays.","effect":"none until executed","mediaType":"text/x-shellscript","uri":"https://play.modiqo.ai/install"},"play":{"description":"One play. Serves the rote.play.v1 document by default; a browser Accept header selects an equivalent HTML page and a link-preview crawler gets OpenGraph metadata. This URI only ever describes a play — it never returns anything a shell would execute, so piping it into one does nothing.","effect":"read-only","uriTemplate":"https://play.modiqo.ai/{owner}/{name}[@{version}]"},"playBootstrap":{"description":"POSIX sh bootstrap for one play. Identical for every play apart from the reference and minimum-version it is stamped with, and never resolved against the registry, so it is deterministic and cacheable. It carries a comment header describing itself. Nothing runs until the script is executed.","effect":"none until executed","mediaType":"text/x-shellscript","uriTemplate":"https://play.modiqo.ai/install?play={owner}/{name}[@{version}]"},"playManifest":{"description":"The machine contract for one play: description, version, content digest, parameters, required services, declared writes, run stats, and the actions that can be taken. Also selected by Accept: application/json on the play URI.","effect":"read-only","mediaType":"application/json","schema":"rote.play.v1","uriTemplate":"https://play.modiqo.ai/{owner}/{name}[@{version}].json"}},"headlessExecution":{"approvalAssertion":"--yes","commandTemplate":"rote play run <play-uri> <name=value...> --yes","preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"protocol":["GET the play JSON card or run rote play inspect <play-uri> --json.","Elicit all required parameter values and present defaults and effects.","Obtain explicit user approval for the exact play URI and parameter values.","Invoke the approved command with --yes as the approval assertion."],"stdinPolicy":"never pipe input to automate the interactive Ready selector"},"inspect":{"withCli":"rote play inspect {owner}/{name}[@{version}]","withoutInstalling":"https://play.modiqo.ai/{owner}/{name}[@{version}].json"},"origin":"https://play.modiqo.ai","requirements":{"roteCli":{"minimumVersion":"0.62.0"}},"schema":"rote.protocol.v1","service":"rote plays","summary":"rote is a free command-line tool that captures a workflow an agent worked out once and compiles it into a reusable, versioned program called a play. Plays run locally through the rote CLI; there is no server to operate and no hosted runtime. This origin serves play descriptions and one bootstrap installer."}