Create Customer Workspace
create_customer_workspaceCreate a new KaiCalls account for a business, owned by the business owner's own email address. It lets a partner or helper set up KaiCalls for a business owner. The account starts without a plan or phone number: the result includes a link the owner opens themselves to choose a plan and add their card, and the line is set up only after they pay. This tool charges nothing. By default the caller is added as an admin of the new account so they can continue setup (get_setup_checklist lists the steps); join_as_admin false skips that. partner_code credits a referring partner and does not apply to a partner's own account. Fails, creating nothing, if the email already has a KaiCalls account.
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": {
"business_name": "<business_name>",
"owner_email": "<owner_email>"
},
"name": "create_customer_workspace"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| state | No | ||
| plan_id | No | A plan key from list_plans. | |
| website | No | ||
| owner_cell | No | Owner's cell; calls ring it first once the line is live. | |
| owner_email | Yes | The business owner's own email. They own the workspace. | |
| partner_code | No | Referring partner's code. | |
| business_name | Yes | ||
| business_type | No | ||
| join_as_admin | No | Default true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present when success is false | |
| success | Yes | Whether the tool completed successfully | |
| business_id | No | ||
| owner_email | No | ||
| checkout_url | No | ||
| partner_linked | No | Present for a partner-scoped key: the new business is linked to the partner. | |
| joined_as_admin | No |