Open a white-label app account
open_platform_accountOpens a swift_platform account: the company that will own a white-label app. No sign-in. Omitted confirm returns a preview and does not create the account. True creates the company and emails a code. The account cannot be used until confirm_platform_email. An email that already belongs to a user opens another company on that same user. It does not create a second user, and it does not change that user's password. Password is optional. When it is omitted, sign-in is Google or the password reset flow. The password is not returned, logged, or emailed. Card numbers are not accepted. It does not create the people who will use the app. idempotency_key is required when confirm is true. The same idempotency_key repeats the same result instead of opening a second account. When the result says the account is on this connection, refresh tools, call get_account without an account to list them, then pass account by name. When it is not, add it from Connected apps, or reconnect and tick it.
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": {
"company_name": "<company_name>",
"email": "<email>",
"first_name": "<first_name>",
"last_name": "<last_name>"
},
"name": "open_platform_account"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| confirm | No | Omitted returns a preview on every client. True opens the account. | |
| currency | No | GBP, EUR, USD, or ILS. Omitted uses EUR. | |
| password | No | Optional. At least 8 characters when set. Omitted uses the normal signup password. An existing user keeps their password. Never emailed or returned. | |
| last_name | Yes | ||
| first_name | Yes | ||
| company_name | Yes | ||
| phone_number | No | ||
| idempotency_key | No | Repeats the same result instead of opening a second account. |