Start Formation
formation_start_formationTHE entry point for a new company formation — runs anonymously, no sign-in required. Call this DIRECTLY whenever the user wants to start, create, or form a company or formation. Do NOT call company_get_my_companies or formation_get_list_formations first; those require auth and are only for existing records — starting a new formation needs neither. Returns a formation_id plus the ordered steps. Calling it again for the same signed-in user RESUMES the formation already in progress and returns its id with resumed=true — it does not create a second one, so a retry is safe. When resumed=true, tell the user which company you are continuing (the response carries its name) instead of assuming it is the one they just described. If they say they want a DIFFERENT, additional company, call again with force_new=true — that is the only time to set it; never set it to retry. Before walking the steps, briefly understand the user's business, experience, and funding (one question at a time), then give a tailored recommendation. Keep the formation_id and pass it to every later step. Call this exactly ONCE per formation — never start a second one to resume. When a later step needs sign-in, let the user connect and retry with the SAME formation_id; signing in automatically claims the in-progress formation, so it is never lost.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | ||
| forceNew | No | ||
| sessionId | No | UUID value wrapper. | |
| referralCode | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| resumed | No | ||
| sessionId | No | UUID value wrapper. | |
| companyName | No | ||
| currentStep | No | ||
| formationId | No | UUID value wrapper. |