WebMCP Registry

formationApplyDraft

verifiedv0.1

Live tool: formation.apply_draft. WRITE: form a company with the user on this Corpus page. Applies a formation draft to the live /formation intake so they can see it, review, sign in, and pay. Does NOT charge a card, does NOT create a payment, does NOT file with the state. Call formation.requirements first, collect answers in conversation, use formation.lookup_naics for the industry code, then call this with everything you have. If this browser is not on /formation, the result includes a same-origin link — open that link here so the draft loads. Repeat until COMPLETE, then tell the user to review and pay on the page.

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"
        },
        "hasEmployees": {
          "type": "boolean"
        },
        "otherEmployees": {
          "type": "number"
        },
        "numberOfMembers": {
          "type": "number"
        },
        "responsibleParty": {
          "type": "object",
          "properties": {
            "phone": {
              "type": "string"
            },
            "fullName": {
              "type": "string"
            }
          }
        },
        "principalActivity": {
          "type": "string"
        },
        "firstDateWagesPaid": {
          "type": "string"
        },
        "agriculturalEmployees": {
          "type": "number"
        },
        "taxLiabilityUnder1000": {
          "type": "boolean"
        },
        "sellsTobaccoAlcoholFirearms": {
          "type": "boolean"
        }
      },
      "description": "Optional EIN add-on answers. NEVER include a Social Security Number — the founder types it on corpuslaw.us."
    },
    "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'. Nonprofit: an 'incorporator' and at least 3 'director' entries."
    },
    "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"
        },
        "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": "Optional referral code from account.status. Omit if you do not have one."
    },
    "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",
      "additionalProperties": {
        "type": [
          "string",
          "boolean"
        ]
      }
    }
  }
}

Full Contract

{
  "name": "formationApplyDraft",
  "description": "Live tool: formation.apply_draft. WRITE: form a company with the user on this Corpus page. Applies a formation draft to the live /formation intake so they can see it, review, sign in, and pay. Does NOT charge a card, does NOT create a payment, does NOT file with the state. Call formation.requirements first, collect answers in conversation, use formation.lookup_naics for the industry code, then call this with everything you have. If this browser is not on /formation, the result includes a same-origin link — open that link here so the draft loads. Repeat until COMPLETE, then tell the user to review and pay on the page.",
  "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"
          },
          "hasEmployees": {
            "type": "boolean"
          },
          "otherEmployees": {
            "type": "number"
          },
          "numberOfMembers": {
            "type": "number"
          },
          "responsibleParty": {
            "type": "object",
            "properties": {
              "phone": {
                "type": "string"
              },
              "fullName": {
                "type": "string"
              }
            }
          },
          "principalActivity": {
            "type": "string"
          },
          "firstDateWagesPaid": {
            "type": "string"
          },
          "agriculturalEmployees": {
            "type": "number"
          },
          "taxLiabilityUnder1000": {
            "type": "boolean"
          },
          "sellsTobaccoAlcoholFirearms": {
            "type": "boolean"
          }
        },
        "description": "Optional EIN add-on answers. NEVER include a Social Security Number — the founder types it on corpuslaw.us."
      },
      "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'. Nonprofit: an 'incorporator' and at least 3 'director' entries."
      },
      "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"
          },
          "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": "Optional referral code from account.status. Omit if you do not have one."
      },
      "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",
        "additionalProperties": {
          "type": [
            "string",
            "boolean"
          ]
        }
      }
    }
  }
}

GET /api/tool/corpuslaw.us/formationApplyDraft