create_app
Describe an app and it appears on the phone. Pass an app spec (JSON, shipvo.app/v0: data, actions, screens). The spec is checked first: every problem comes back with its path and a fix, and nothing is installed until it is valid. A valid spec is started, gets an icon on the home screen, and opens (pass open: false to stay where you are). Every control is labelled, so tap, type, scroll and screen work on it like any app, and each action can be run by name with run_app_action. Fails with invalid_spec, bad_app_id or already_installed. Logged in device_log as a real create.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"session": "<session>",
"id": "<id>",
"spec": "<spec>"
},
"name": "create_app"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | App id: lowercase letters, digits and dashes, up to 40 | |
| name | No | Name under the icon. Default: app.name in the spec | |
| open | No | Open the app right away (default true) | |
| spec | Yes | The app spec (shipvo.app/v0) | |
| style | No | Look of the app. Default android | |
| session | Yes | Session from open_app |