Validate and hand off a formation draft
formation.handoffValidate a formation draft and generate the prefilled handoff link on corpuslaw.us. Pass EVERYTHING you have collected (people, address, management, EIN answers, state-specific answers — see formation.requirements for the checklist). The response says exactly what is still missing — keep collecting and call again until COMPLETE, then give the user the link: it opens the formation agent with every detail pre-loaded, so they only review, sign in, and pay. Free; does not consume credits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ein | No | Optional EIN (federal tax ID) add-on, when available — formation.requirements says whether it can currently be sold and at what price. Never quote a remembered EIN price; use the one that call returns. Set wanted=true/false once the user decides. NEVER include a Social Security Number anywhere — the founder types it into a secure panel on corpuslaw.us, never in chat. | |
| state | Yes | Two-letter US state code, e.g. 'MS', 'WY', 'DE'. | |
| parties | No | The people. LLC: at least one 'member' and an 'organizer' (same person may hold both roles — pass two entries). Nonprofit: an 'incorporator' and at least 3 'director' entries (plus officers where the state requires them). | |
| naicsCode | No | NAICS industry code, 2–6 digits (use formation.lookup_naics to find it). | |
| nonprofit | No | Nonprofit-only fields. | |
| entityType | Yes | Entity type to form. | |
| management | No | LLC management type. | |
| contactEmail | No | Founder contact email. | |
| proposedName | No | Proposed company name. | |
| referral_code | No | Your referral code from account.status, if you have one. The founder saves 25% of the Corpus service fee and the order is credited to your code. Omit it if you do not have one — an absent or unrecognised code changes nothing about the link. | |
| principalOffice | No | Principal office address (street, city, state required for a complete draft). | |
| stateSpecificAnswers | No | Per-state quirk answers under the EXACT keys shown by formation.requirements (e.g. "would_you_like_to_list_members_managers_on_the_state_record"). Values are strings or booleans. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Human-readable tool result (also mirrored in content[].text). | |
| isError | No | True when the tool could not complete successfully. |