{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=himanshu-jha/port-collision-map@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/himanshu-jha/port-collision-map@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/himanshu-jha/port-collision-map@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/himanshu-jha/port-collision-map@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Joins convention-anchored port declarations with a live local listener snapshot. Listener collection and project traversal run independently, then the join reports cross-project conflicts, already-held declarations, and non-loopback bindings. Project identity is the canonical declaration directory, so same-named folders under different roots do not collapse. Both files read and directories visited have explicit global bounds, and unavailable listener evidence, unreadable or oversized configs, missing roots, and truncated traversal force an INCOMPLETE verdict. Non-loopback bindings are only potential reachability evidence because firewalls and namespaces are outside scope. Read-only: it lists sockets and reads config files, and starts or stops nothing.","distribution":{"digest":"sha256:3064bb60ecfe16dabe5d930c91bc0581856994a4f70ece9e64b9a88572738a33","mediaType":"application/vnd.modiqo.rote-flow","size":11595,"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/himanshu-jha/port-collision-map@0.1.1","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/himanshu-jha/port-collision-map@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/himanshu-jha/port-collision-map@0.1.1.json"},"name":"port-collision-map","owner":{"kind":"org","slug":"himanshu-jha"},"parameters":[{"default":"~","description":"Comma separated directories to search for port declarations. Naming the folder you keep projects in is much faster than the default of your whole home directory.","example":"~/code","input":{"allowCustom":true,"choices":[],"label":"Roots"},"name":"roots","required":false,"type":"string"},{"default":"400","description":"Most config files to read before stopping. Raising it costs time on a large tree.","example":"400","input":{"allowCustom":true,"choices":[],"label":"Limit"},"name":"limit","required":false,"type":"string"},{"default":"2000","description":"Maximum directories to visit across all roots. Hitting it marks the result INCOMPLETE.","example":"10000","input":{"allowCustom":true,"choices":[],"label":"Dir limit"},"name":"dir_limit","required":false,"type":"string"},{"default":"15","description":"Maximum seconds spent traversing project configuration. Hitting it marks the result INCOMPLETE.","example":"30","input":{"allowCustom":true,"choices":[],"label":"Budget"},"name":"budget","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/himanshu-jha/port-collision-map@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/himanshu-jha/port-collision-map@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/himanshu-jha/port-collision-map@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.78.0"},"publishedAt":"2026-09-04T13:38:35.822115+00:00","reference":"himanshu-jha/port-collision-map@0.1.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","lsof"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":4,"installs":0},"steps":{"count":3,"names":["declared","listening","report"]},"title":"port-collision-map","type":"play","version":"0.1.1","visibility":"public"}