Skip to content

Startup programs: claim, clone, hold, import

The Startup Verbs claim, clone, hold, import as MCP do programs, with inputs, result, refusals and an example.

Reference for Startup, one group of Startup programs.

Startup.claim

Claim binds a provisional Startup to a verified owner, which enables payments and every Verb that moves money. Verb page.

Text
do: return await $.Startup.claim(input)

Emits Startup.claimed.

Inputs

InputTypeRequiredDescription
startupStartuprequiredThe provisional Startup.
claimTokenstringrequiredThe token issued when the Startup was created.

Returns

OutputTypeRequiredDescription
startupStartuprequiredThe Startup, now owned.

Refuses when

CheckErrorFixThen call
The input does not match the schema of the operation.invalid-inputRead 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.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.
The record is not in a state that allows this Verb, so the call is refused.refusedRead the record, run the Verb that moves it to an allowed state, then retry.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Startup.claim({ startup: 'startup_l3hr1EnUGY', claimToken: 'Example claim token' })"
  }
}

Startup.clone

Clone copies a Startup’s definition into a new Startup once, with no link back to the source. Verb page.

Text
do: return await $.Startup.clone(input)

Emits Startup.cloned.

Inputs

InputTypeRequiredDescription
startupStartuprequiredThe Startup to copy.
namestringrequiredThe new Startup’s name.

Returns

OutputTypeRequiredDescription
cloneStartuprequiredThe new Startup, in Idea.

Refuses when

CheckErrorFixThen call
The input does not match the schema of the operation.invalid-inputRead 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.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Startup.clone({ startup: 'startup_l3hr1EnUGY', name: 'Leaseline' })"
  }
}

Startup.hold

Hold keeps a Startup running in its current Lifecycle state with no new investment from the Studio. Verb page.

Text
do: return await $.Startup.hold(input)

Emits Startup.held.

Inputs

InputTypeRequiredDescription
startupStartuprequiredThe Startup to hold.
reasontextWhy the Studio holds it.

Returns

OutputTypeRequiredDescription
startupStartuprequiredThe Startup, now on Hold.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.
The record is not in a state that allows this Verb, so the call is refused.refusedRead the record, run the Verb that moves it to an allowed state, then retry.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Startup.hold({ startup: 'startup_l3hr1EnUGY' })"
  }
}

Startup.import

Import builds a new Startup from an existing business’s definition: its Offers, Pages, Nouns and Processes. Verb page.

Text
do: return await $.Startup.import(input)

Emits Startup.imported.

Inputs

InputTypeRequiredDescription
sourceurlrequiredThe existing business’s site or export.
templateTemplateThe Template to map the definition onto.

Returns

OutputTypeRequiredDescription
startupStartuprequiredThe new Startup, in Idea.

Refuses when

CheckErrorFixThen call
The input does not match the schema of the operation.invalid-inputRead 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.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.
The record is not in a state that allows this Verb, so the call is refused.refusedRead the record, run the Verb that moves it to an allowed state, then retry.None.

Example

JSON
{
  "name": "do",
  "arguments": {
    "code": "return await $.Startup.import({ source: 'https://leaseline.app' })"
  }
}