Startup commands: launch, sell
The Startup Verbs launch, sell as CLI commands, with inputs, result, refusals and an example.
Reference for Startup, one group of Startup commands.
Startup.launch
Launch puts a Startup live on its domain, serving its Offers to Customers. Verb page.
npx startup-builder do Startup.launch --json '<input>' [--try | --send | --do]Emits Startup.launched.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
startup | Startup | required | The Startup to launch. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
startup | Startup | required | The Startup, now live. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
Offers published (live-offers) | refused | Publish an Offer with a price and terms. | Offer.publish |
Work defined (live-work) | refused | Give every published Offer a Workflow with each step assigned. | Workflow.create |
People assigned (live-people) | refused | Seat an Agent or a person in every Role the Workflows need. | Role.staff |
Site published (live-site) | refused | Publish the home, pricing, terms, and privacy Pages. | Version.deploy |
Test run passed (live-test-run) | refused | Have a sample Customer accept every published Offer in test. | Offer.accept |
Portal ready (live-portal) | refused | Build the Startup so the Portal serves every Customer record. | Startup.build |
Agent API open (live-agent-api) | refused | Build the Startup and fix each conformance failure it names. | Startup.build |
Payouts connected (live-payouts) | refused | Have a person claim the Startup and finish payouts onboarding. | Startup.claim |
Address resolves (live-address) | refused | Connect the Domain, wait for its certificate, and check walletsEnabled. | Domain.connect |
Proof people want it (live-slots) | refused | Run the cheapest test on each slot below Commitment, such as a fake door on the reserve page. | Experiment.start |
Sources secured (live-sources, Dataset API, Directory only) | refused | Record a licensed, crawled, or synthetic Source for every Dataset. | Source.create |
Evals passing (live-evals, Agent as a Service only) | refused | Run the Evals again after fixing each failing task type. | Action.evaluate |
SLA published (live-sla, Services-as-Software, E2E managed service only) | refused | State the outcome, the SLA, and the remedy on every service Offer. | Offer.publish |
Supply seeded (live-supply, Marketplace, Licensed-human marketplace only) | refused | Onboard the first Suppliers and have each accept the supplier terms. | Human.onboard |
Credentials verified (live-credentials, Licensed-human marketplace only) | refused | Verify a current credential for each Supplier in each jurisdiction served. | Credential.verify |
Human steps staffed (live-human-loop, E2E managed service only) | refused | Seat a person in every human delivery step, with a response time. | Role.staff |
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
npx startup-builder do Startup.launch --json '{"startup": "startup_l3hr1EnUGY"}'Startup.sell
Sell transfers a Startup, with its Customers, Domains and records, to a buyer under a signed Agreement. Verb page.
npx startup-builder do Startup.sell --json '<input>' [--try | --send | --do]Emits Startup.sold.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
startup | Startup | required | The Startup to sell. |
agreement | Agreement | required | The signed sale Agreement. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
startup | Startup | required | The Startup, held by the buyer. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
Own Domain (sell-domain) | refused | Move each Domain into the Startup’s own registrar account and wait out any transfer lock; the account then moves whole at closing. | Domain.transfer |
Own payments account (sell-payments) | refused | Move payments to a Stripe account the Startup holds alone. | Startup.claim |
Agreements transfer (sell-agreements) | refused | Sign assignable terms for each Agreement that names the Startup. | Agreement.sign |
Data exports (sell-export) | refused | Import the latest export into an empty namespace and compare the replayed state. | Startup.import |
No shared credentials (sell-credentials) | refused | Replace every shared key or login with one the Startup holds alone. | None. |
Sale agreed (sell-agreed) | refused | A signed sale agreement names the buyer and schedules the transfer of Brand, domain, Customers, and records. | None. |
| The input does not match the schema of the operation. | invalid-input | Read the schema of the operation, then send every required field with the right type. | None. |
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
npx startup-builder do Startup.sell --json '{"startup": "startup_l3hr1EnUGY", "agreement": "agreement_zHIUnX8LwY"}'