{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=chetan/cap-table-model@1.0.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/chetan/cap-table-model@1.0.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/chetan/cap-table-model@1.0.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/chetan/cap-table-model@1.0.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Deterministic, dependency-free cap-table calculator for existing ownership, estimated pre-round SAFE positions, and priced financing rounds. Handles pre- and post-money SAFEs, caps, discounts, chronological MFN elections, YC 7% SAFEs, Series issuance, option-pool refreshes, and exact share reconciliation. Priced-round returns pre-round and post-round views from one solve. Ships one BigInt engine, requires only Node 18 or newer, and performs no network access, authentication, or runtime installation. Based on the transaction semantics of https://github.com/1984vc/cap-table.","distribution":{"digest":"sha256:a911b238aee7cae8727349724528115470ecbb3b96d6c015b6547a948d803359","mediaType":"application/vnd.modiqo.rote-flow","size":9463,"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/chetan/cap-table-model@1.0.0","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/chetan/cap-table-model@1.0.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/chetan/cap-table-model@1.0.0.json"},"name":"cap-table-model","owner":{"kind":"user","slug":"chetan"},"parameters":[{"description":"Calculation mode: existing, estimated-pre-round, or priced-round","input":{"allowCustom":true,"choices":[],"label":"Mode"},"name":"mode","required":true,"type":"string"},{"description":"Cap-table scenario as one JSON object; use decimal strings for exact financial values","input":{"allowCustom":true,"choices":[],"label":"Scenario json"},"name":"scenario_json","required":true,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/chetan/cap-table-model@1.0.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/chetan/cap-table-model@1.0.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/chetan/cap-table-model@1.0.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.71.0"},"publishedAt":"2026-08-21T19:13:12.761587+00:00","reference":"chetan/cap-table-model@1.0.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["node"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":3,"installs":0},"steps":{"count":1,"names":["compute_cap_table"]},"title":"cap-table-model","type":"play","version":"1.0.0","visibility":"public"}