WebMCP Registry

formationHandoff

verifiedv0.1

Live tool: formation.handoff. Validate 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.

Updated 9/3/2026 · Created 9/3/2026

Input Schema

{
  "type": "object",
  "required": [
    "entityType",
    "state"
  ],
  "properties": {
    "ein": {
      "type": "object",
      "properties": {
        "wanted": {
          "type": "boolean"
        },
        "gambling": {
          "type": "boolean"
        },
        "trucking": {
          "type": "boolean"
        },
        "exciseTax": {
          "type": "boolean"
        },
        "startDate": {
          "type": "string",
          "description": "Company start date, MM/DD/YYYY."
        },
        "hasEmployees": {
          "type": "boolean",
          "description": "W-2 employees expected in the next 12 months."
        },
        "otherEmployees": {
          "type": "number"
        },
        "numberOfMembers": {
          "type": "number"
        },
        "responsibleParty": {
          "type": "object",
          "properties": {
            "phone": {
              "type": "string"
            },
            "fullName": {
              "type": "string"
            }
          }
        },
        "principalActivity": {
          "type": "string",
          "description": "Principal business activity in a few plain words."
        },
        "firstDateWagesPaid": {
          "type": "string",
          "description": "MM/DD/YYYY — only when hasEmployees."
        },
        "agriculturalEmployees": {
          "type": "number"
        },
        "taxLiabilityUnder1000": {
          "type": "boolean"
        },
        "sellsTobaccoAlcoholFirearms": {
          "type": "boolean"
        }
      },
      "description": "Optional $75 EIN (federal tax ID) add-on, when available — formation.requirements says whether it can currently be sold. 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": {
      "type": "string",
      "description": "Two-letter US state code, e.g. 'MS', 'WY', 'DE'."
    },
    "parties": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "role",
          "fullName"
        ],
        "properties": {
          "role": {
            "enum": [
              "organizer",
              "member",
              "manager",
              "director",
              "incorporator",
              "president",
              "secretary",
              "treasurer"
            ],
            "type": "string"
          },
          "email": {
            "type": "string",
            "maxLength": 254
          },
          "fullName": {
            "type": "string",
            "maxLength": 120
          }
        }
      },
      "description": "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": {
      "type": "string",
      "pattern": "^\\d{2,6}$",
      "description": "NAICS industry code, 2–6 digits (use formation.lookup_naics to find it)."
    },
    "nonprofit": {
      "type": "object",
      "properties": {
        "exemptionIntent": {
          "enum": [
            "none",
            "501c3_later",
            "501c3_now"
          ],
          "type": "string"
        },
        "purposeStatement": {
          "type": "string",
          "description": "At least 20 characters."
        },
        "hasDissolutionClause": {
          "type": "boolean"
        }
      },
      "description": "Nonprofit-only fields."
    },
    "entityType": {
      "enum": [
        "llc",
        "nonprofit"
      ],
      "type": "string",
      "description": "Entity type to form."
    },
    "management": {
      "enum": [
        "member_managed",
        "manager_managed"
      ],
      "type": "string",
      "description": "LLC management type."
    },
    "contactEmail": {
      "type": "string",
      "maxLength": 254,
      "description": "Founder contact email."
    },
    "proposedName": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Proposed company name."
    },
    "referral_code": {
      "type": "string",
      "description": "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": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string"
        },
        "line1": {
          "type": "string"
        },
        "line2": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        }
      },
      "description": "Principal office address (street, city, state required for a complete draft)."
    },
    "stateSpecificAnswers": {
      "type": "object",
      "description": "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.",
      "additionalProperties": {
        "type": [
          "string",
          "boolean"
        ]
      }
    }
  }
}

Full Contract

{
  "name": "formationHandoff",
  "description": "Live tool: formation.handoff. Validate 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.",
  "inputSchema": {
    "type": "object",
    "required": [
      "entityType",
      "state"
    ],
    "properties": {
      "ein": {
        "type": "object",
        "properties": {
          "wanted": {
            "type": "boolean"
          },
          "gambling": {
            "type": "boolean"
          },
          "trucking": {
            "type": "boolean"
          },
          "exciseTax": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "description": "Company start date, MM/DD/YYYY."
          },
          "hasEmployees": {
            "type": "boolean",
            "description": "W-2 employees expected in the next 12 months."
          },
          "otherEmployees": {
            "type": "number"
          },
          "numberOfMembers": {
            "type": "number"
          },
          "responsibleParty": {
            "type": "object",
            "properties": {
              "phone": {
                "type": "string"
              },
              "fullName": {
                "type": "string"
              }
            }
          },
          "principalActivity": {
            "type": "string",
            "description": "Principal business activity in a few plain words."
          },
          "firstDateWagesPaid": {
            "type": "string",
            "description": "MM/DD/YYYY — only when hasEmployees."
          },
          "agriculturalEmployees": {
            "type": "number"
          },
          "taxLiabilityUnder1000": {
            "type": "boolean"
          },
          "sellsTobaccoAlcoholFirearms": {
            "type": "boolean"
          }
        },
        "description": "Optional $75 EIN (federal tax ID) add-on, when available — formation.requirements says whether it can currently be sold. 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": {
        "type": "string",
        "description": "Two-letter US state code, e.g. 'MS', 'WY', 'DE'."
      },
      "parties": {
        "type": "array",
        "items": {
          "type": "object",
          "required": [
            "role",
            "fullName"
          ],
          "properties": {
            "role": {
              "enum": [
                "organizer",
                "member",
                "manager",
                "director",
                "incorporator",
                "president",
                "secretary",
                "treasurer"
              ],
              "type": "string"
            },
            "email": {
              "type": "string",
              "maxLength": 254
            },
            "fullName": {
              "type": "string",
              "maxLength": 120
            }
          }
        },
        "description": "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": {
        "type": "string",
        "pattern": "^\\d{2,6}$",
        "description": "NAICS industry code, 2–6 digits (use formation.lookup_naics to find it)."
      },
      "nonprofit": {
        "type": "object",
        "properties": {
          "exemptionIntent": {
            "enum": [
              "none",
              "501c3_later",
              "501c3_now"
            ],
            "type": "string"
          },
          "purposeStatement": {
            "type": "string",
            "description": "At least 20 characters."
          },
          "hasDissolutionClause": {
            "type": "boolean"
          }
        },
        "description": "Nonprofit-only fields."
      },
      "entityType": {
        "enum": [
          "llc",
          "nonprofit"
        ],
        "type": "string",
        "description": "Entity type to form."
      },
      "management": {
        "enum": [
          "member_managed",
          "manager_managed"
        ],
        "type": "string",
        "description": "LLC management type."
      },
      "contactEmail": {
        "type": "string",
        "maxLength": 254,
        "description": "Founder contact email."
      },
      "proposedName": {
        "type": "string",
        "maxLength": 200,
        "minLength": 1,
        "description": "Proposed company name."
      },
      "referral_code": {
        "type": "string",
        "description": "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": {
        "type": "object",
        "properties": {
          "city": {
            "type": "string"
          },
          "line1": {
            "type": "string"
          },
          "line2": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          }
        },
        "description": "Principal office address (street, city, state required for a complete draft)."
      },
      "stateSpecificAnswers": {
        "type": "object",
        "description": "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.",
        "additionalProperties": {
          "type": [
            "string",
            "boolean"
          ]
        }
      }
    }
  }
}

GET /api/tool/corpuslaw.us/formationHandoff