{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sidships/hackathon-radar@0.1.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/sidships/hackathon-radar@0.1.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/sidships/hackathon-radar@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sidships/hackathon-radar@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"What opens, what closes tonight, and what changed since yesterday - one digest, zero setup. Sweeps Devpost, Devfolio, Unstop and MLH every morning, sorts strictly by soonest deadline, and puts a countdown on every row. Prizes and dates appear only when the source states them: a listing with no cash pool says how many non-cash prizes it has instead of claiming zero, and nothing is converted between currencies. Remembers what it showed you, so later runs mark what is genuinely new instead of repeating yesterday. The same event cross-listed on two platforms collapses into one row that says where else it appears. Every source reports its own health in a footer, and a source that is down costs you that source, never the run. Writes a markdown digest at out_path and its memory at state_path; optional place filter narrows to a city or country. No adapters, no credentials, no keys; needs only curl and python3.","distribution":{"digest":"sha256:ebdd9abd89246ff9974bd10c578ee49d2c08c4a01a601f9acf126edcdaf666bb","mediaType":"application/vnd.modiqo.rote-flow","size":12789,"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/sidships/hackathon-radar@0.1.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/sidships/hackathon-radar@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sidships/hackathon-radar@0.1.1.json"},"name":"hackathon-radar","owner":{"kind":"user","slug":"sidships"},"parameters":[{"default":"~/hackathon-radar.md","description":"Where the digest is written each run; overwritten every time, so point it somewhere you read. Agent: ask the user where they want it on first run","example":"~/notes/hackathons.md","input":{"allowCustom":true,"choices":[],"label":"Out path"},"name":"out_path","required":false,"type":"string"},{"default":"~/.hackathon-radar.json","description":"The play's memory of what it has already shown you; this is what makes later runs able to say what is new","example":"~/.config/hackathon-radar.json","input":{"allowCustom":true,"choices":[],"label":"State path"},"name":"state_path","required":false,"type":"string"},{"default":21,"description":"Ignore events whose deadline is further out than this many days; events with no stated deadline are always kept and sorted last","example":30,"input":{"allowCustom":true,"choices":[],"label":"Days horizon"},"name":"days_horizon","required":false,"type":"integer"},{"description":"Optional location filter matched against each event's stated location, e.g. india, london, online. Empty means everywhere. Agent: offer the user's own city","example":"manchester","input":{"allowCustom":true,"choices":[],"label":"Place"},"name":"place","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sidships/hackathon-radar@0.1.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/sidships/hackathon-radar@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sidships/hackathon-radar@0.1.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.77.0"},"publishedAt":"2026-09-02T14:26:28.073117+00:00","reference":"sidships/hackathon-radar@0.1.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["curl","python3","sh"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":6,"installs":0},"steps":{"count":5,"names":["devfolio","devpost","mlh","sweep","unstop"]},"title":"hackathon-radar","type":"play","version":"0.1.1","visibility":"public"}