We should use URIs (`ovation://`) for the `protocol_id`, then `ctx.getObjectWithURI`. You may want to take a look at the `ovation.importer` package from our Python API. It provides much of this functionality (command-line parsing, retrieving objects such as protocols, etc.), and we'd like to consolidate on `ovation.importer` for all of our importers when possible.