Skip to main content
Glama

Corply — Start and run your company

Amend a frozen formation application

amend_frozen_application
Destructive

Apply confirmed answer changes to a frozen, pre-submission formation. This supersedes the frozen legal documents and open signature requests, reopens intake, and requires document regeneration and fresh signatures. Use only after the founder explicitly confirms that consequence. Partial data still deep-merges over stored answers. Returns the server-authoritative standardConfiguration with the canonical nextStep. Prerequisite: authenticated active company access plus every prerequisite stated above. Canonicality: invokes the shared backend action; trust the returned actual_tool_output and context_engineering instead of adding a state-recovery call. Idempotency: obey the tool-specific retry key or guarantee; if none is stated, inspect refreshed state before retrying. Confirmation boundary: obtain fresh, explicit user confirmation before calling.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
companyIdNoConnected company ID (from whoami). Omit it unless Corply asks for a company.
_corply_contextNo
expectedDataHashYes
expectedRevisionIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • removedInput schema / properties / data / properties / founders / items / properties / capitalContribution
      Removed value: -{
      -  "description": "Florida LLC only: member cash capital contribution in USD, e.g. \"100.00\" or \"0\". Confirm this amount with the member; do not infer it.",
      -  "type": "string"
      -}
    • changedInput schema / properties / data / properties / founders / items / properties / dateOfBirth / description
      Previous value: -"For Delaware corporations, collect date of birth in YYYY-MM-DD from that person during identity review. Never ask an incorporator to supply another established account’s private information. Not required for Florida LLC filing. Never infer from age or other facts, and do not repeat in summaries."New value: +"For Delaware corporations, collect date of birth in YYYY-MM-DD from that person during identity review. Never ask an incorporator to supply another established account’s private information. Never infer from age or other facts, and do not repeat in summaries."
    • removedInput schema / properties / data / properties / founders / items / properties / ownershipPercent
      Removed value: -{
      -  "description": "Florida LLC only: fully vested membership ownership percentage, e.g. \"60\". All members must total exactly 100.",
      -  "type": "string"
      -}
    • changedInput schema / properties / data / properties / jurisdiction / description
      Previous value: -"Formation state as a US-XX code. Automated C-corps support US-DE only: when no state was requested, use Delaware and disclose it in the normal setup review, without a separate state question. For an unspecified LLC state, offer and confirm Florida (US-FL). Never silently replace a state the user requested or infer it from their address."New value: +"Formation state as a US-XX code. Automated C-corps support US-DE only: when no state was requested, use Delaware and disclose it in the normal setup review, without a separate state question. Never silently replace a state the user requested or infer it from their address."
    • changedInput schema / properties / data / properties / jurisdiction / enum
      Previous value: -[
      -  "US-WY",
      -  "US-FL",
      -  "US-DE",
      -  "US-TX"
      -]New value: +[
      +  "US-WY",
      +  "US-DE",
      +  "US-TX"
      +]
    • removedInput schema / properties / data / properties / llc
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "mailingAddress": {
      -      "additionalProperties": false,
      -      "description": "Business mailing address; defaults to the principal address when omitted.",
      -      "properties": {
      -        "city": {
      -          "type": "string"
      -        },
      -        "country": {
      -          "description": "Two-letter country code, e.g. \"US\".",
      -          "type": "string"
      -        },
      -        "state": {
      -          "type": "string"
      -        },
      -        "street": {
      -          "type": "string"
      -        },
      -        "street2": {
      -          "type": "string"
      -        },
      -        "zip": {
      -          "type": "string"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "management": {
      -      "const": "member_managed",
      -      "description": "The supported Florida LLC is managed by its members; manager-managed arrangements require a separate legal workflow.",
      -      "type": "string"
      -    },
      -    "organizerFounderId": {
      -      "description": "A saved founder id. Defaults to the first member and signs the Articles as authorized representative.",
      -      "type": "string"
      -    },
      -    "ownershipConfirmed": {
      -      "type": "boolean"
      -    },
      -    "principalAddress": {
      -      "additionalProperties": false,
      -      "description": "Physical principal business address; a PO box is not accepted.",
      -      "properties": {
      -        "city": {
      -          "type": "string"
      -        },
      -        "country": {
      -          "description": "Two-letter country code, e.g. \"US\".",
      -          "type": "string"
      -        },
      -        "state": {
      -          "type": "string"
      -        },
      -        "street": {
      -          "type": "string"
      -        },
      -        "street2": {
      -          "type": "string"
      -        },
      -        "zip": {
      -          "type": "string"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "taxClassification": {
      -      "const": "default",
      -      "description": "Default federal classification: disregarded entity for one member or partnership for multiple members; no corporate tax election.",
      -      "type": "string"
      -    }
      -  },
      -  "type": "object"
      -}
    • changedInput schema / properties / data / properties / structure / description
      Previous value: -"The legal form being formed. Automated formation supports Delaware C corporations and Florida member-managed LLCs with fully vested membership interests and default federal tax classification."New value: +"The legal form being formed. Automated formation supports Delaware C corporations only."
  2. Changed1 schema field changed
    • addedInput schema / properties / data / properties / intakeServices
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Optional company setup preferences; skip persists. Domain addresses do not replace founder login or invitation emails.",
      +  "properties": {
      +    "companyPhone": {
      +      "type": "boolean"
      +    },
      +    "emailDomain": {
      +      "enum": [
      +        "register",
      +        "connect",
      +        "skip"
      +      ],
      +      "type": "string"
      +    },
      +    "founderMailboxes": {
      +      "type": "boolean"
      +    }
      +  },
      +  "type": "object"
      +}
  3. Changed1 schema field changed
    • changedInput schema / properties / data / properties / jurisdiction / description
      Previous value: -"Formation state as a US-XX code, e.g. 'US-DE'. Ask the founder which state before promoting the application to ready; never assume one."New value: +"Formation state as a US-XX code. Automated C-corps support US-DE only: when no state was requested, use Delaware and disclose it in the normal setup review, without a separate state question. For an unspecified LLC state, offer and confirm Florida (US-FL). Never silently replace a state the user requested or infer it from their address."
  4. Changed35 schema fields changed
    • removedInput schema / properties / _corply_context / description
      Removed value: -"Echo context_engineering.context_session from the prior Corply result."
    • changedInput schema / properties / companyId / description
      Previous value: -"corply_companies.id (from get_org). Omit it when the org has one company."New value: +"Connected company ID (from whoami). Omit it unless Corply asks for a company."
    • addedInput schema / properties / data / properties / founders / items / properties / attestedLegalName
      Added value: +{
      +  "description": "Set to the founder's name only after that founder personally confirms it is their full legal name exactly as on their government ID. Never set it for another person; invited founders confirm when they approve their own details.",
      +  "type": "string"
      +}
    • addedInput schema / properties / data / properties / founders / items / properties / boardChair
      Added value: +{
      +  "description": "Chairperson of the Board. At most one founder, who must be a director.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / data / properties / founders / items / properties / capitalContribution
      Added value: +{
      +  "description": "Florida LLC only: member cash capital contribution in USD, e.g. \"100.00\" or \"0\". Confirm this amount with the member; do not infer it.",
      +  "type": "string"
      +}
    • addedInput schema / properties / data / properties / founders / items / properties / dateOfBirth
      Added value: +{
      +  "anyOf": [
      +    {
      +      "const": "",
      +      "type": "string"
      +    },
      +    {
      +      "format": "date",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
      +      "type": "string"
      +    }
      +  ],
      +  "description": "For Delaware corporations, collect date of birth in YYYY-MM-DD from that person during identity review. Never ask an incorporator to supply another established account’s private information. Not required for Florida LLC filing. Never infer from age or other facts, and do not repeat in summaries."
      +}
    • addedInput schema / properties / data / properties / founders / items / properties / election83bFilingMethod
      Added value: +{
      +  "description": "83(b) filing service choice: self means the founder files personally using IRS Form 15620 (online when eligible) and Corply provides instructions, deadline reminders and evidence review at no managed-filing fee. corply means paid managed Certified Mail filing with separate personal authorization and secure taxpayer-number entry. Legacy omission means corply. Keep elects83b=true for either filing method; never label self-filing as declining the election. Offer both choices before payment.",
      +  "enum": [
      +    "corply",
      +    "self"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / data / properties / founders / items / properties / elects83b / description
      Previous value: -"Defaults to true for standard restricted founder shares. Agents must not ask this during intake."New value: +"Defaults to true for restricted founder shares; forced false for fully_vested shares. Agents must not ask this during intake."
    • addedInput schema / properties / data / properties / founders / items / properties / equityTreatment
      Added value: +{
      +  "description": "Per-founder stock purchase choice. Standard vesting is the default; also offer fully_vested for common shares owned in full on issuance: SPA, no vesting schedule or 83(b) election. Omitted legacy values mean vesting; never infer this choice from zero months.",
      +  "enum": [
      +    "vesting",
      +    "fully_vested"
      +  ],
      +  "type": "string"
      +}
    • removedInput schema / properties / data / properties / founders / items / properties / f1WorkAuthorization / default
      Removed value: -null
    • addedInput schema / properties / data / properties / founders / items / properties / identityStatus
      Added value: +{
      +  "description": "Server-owned identity review state; cannot grant consent.",
      +  "enum": [
      +    "self",
      +    "approved",
      +    "draft",
      +    "awaiting_founder"
      +  ],
      +  "type": "string"
      +}
    • removedInput schema / properties / data / properties / founders / items / properties / immigrationStatus / default
      Removed value: -null
    • addedInput schema / properties / data / properties / founders / items / properties / name / default
      Added value: +""
    • changedInput schema / properties / data / properties / founders / items / properties / name / description
      Previous value: -"Founder's full legal name."New value: +"Full legal name. Leave blank while another founder’s identity is awaiting their consent."
    • removedInput schema / properties / data / properties / founders / items / properties / name / minLength
      Removed value: -1
    • addedInput schema / properties / data / properties / founders / items / properties / officerTitles
      Added value: +{
      +  "description": "Offices this founder holds, e.g. [\"Chief Executive Officer\", \"President\"]. Each office has one holder; one founder may hold several. A Delaware corporation needs a Chief Executive Officer, a President and a Secretary. Omit on older drafts to keep their CEO and incorporator flags.",
      +  "items": {
      +    "enum": [
      +      "Chief Executive Officer",
      +      "President",
      +      "Secretary",
      +      "Chief Financial Officer",
      +      "Treasurer",
      +      "Chief Operating Officer",
      +      "Chief Technology Officer",
      +      "Chief Information Officer"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / data / properties / founders / items / properties / ownershipPercent
      Added value: +{
      +  "description": "Florida LLC only: fully vested membership ownership percentage, e.g. \"60\". All members must total exactly 100.",
      +  "type": "string"
      +}
    • addedInput schema / properties / data / properties / founders / items / properties / taxResidencyDefaultDeclined
      Added value: +{
      +  "description": "Set true on your own row when you correct, or are unsure about, the disclosed US citizen/taxpayer default, so Corply never applies it again.",
      +  "type": "boolean"
      +}
    • removedInput schema / properties / data / properties / founders / items / properties / usCitizenOrPermanentResident / default
      Removed value: -null
    • removedInput schema / properties / data / properties / founders / items / properties / usTaxpayer / default
      Removed value: -null
    • changedInput schema / properties / data / properties / founders / items / required
      Previous value: -[
      -  "id",
      -  "name",
      -  "email",
      -  "address",
      -  "title",
      -  "isIncorporator",
      -  "isDirector",
      -  "isOfficer",
      -  "usTaxpayer",
      -  "usCitizenOrPermanentResident",
      -  "immigrationStatus",
      -  "f1WorkAuthorization",
      -  "shares",
      -  "purchasePrice",
      -  "vestingMonths",
      -  "cliffMonths",
      -  "vestingStart",
      -  "stockPurchaseDate",
      -  "elects83b",
      -  "election83bConfirmed"
      -]New value: +[
      +  "id",
      +  "name",
      +  "email",
      +  "address",
      +  "title",
      +  "isIncorporator",
      +  "isDirector",
      +  "isOfficer",
      +  "shares",
      +  "purchasePrice",
      +  "vestingMonths",
      +  "cliffMonths",
      +  "vestingStart",
      +  "stockPurchaseDate",
      +  "elects83b",
      +  "election83bConfirmed"
      +]
    • addedInput schema / properties / data / properties / jurisdiction
      Added value: +{
      +  "description": "Formation state as a US-XX code, e.g. 'US-DE'. Ask the founder which state before promoting the application to ready; never assume one.",
      +  "enum": [
      +    "US-WY",
      +    "US-FL",
      +    "US-DE",
      +    "US-TX"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / data / properties / llc
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "mailingAddress": {
      +      "additionalProperties": false,
      +      "description": "Business mailing address; defaults to the principal address when omitted.",
      +      "properties": {
      +        "city": {
      +          "type": "string"
      +        },
      +        "country": {
      +          "description": "Two-letter country code, e.g. \"US\".",
      +          "type": "string"
      +        },
      +        "state": {
      +          "type": "string"
      +        },
      +        "street": {
      +          "type": "string"
      +        },
      +        "street2": {
      +          "type": "string"
      +        },
      +        "zip": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "management": {
      +      "const": "member_managed",
      +      "description": "The supported Florida LLC is managed by its members; manager-managed arrangements require a separate legal workflow.",
      +      "type": "string"
      +    },
      +    "organizerFounderId": {
      +      "description": "A saved founder id. Defaults to the first member and signs the Articles as authorized representative.",
      +      "type": "string"
      +    },
      +    "ownershipConfirmed": {
      +      "type": "boolean"
      +    },
      +    "principalAddress": {
      +      "additionalProperties": false,
      +      "description": "Physical principal business address; a PO box is not accepted.",
      +      "properties": {
      +        "city": {
      +          "type": "string"
      +        },
      +        "country": {
      +          "description": "Two-letter country code, e.g. \"US\".",
      +          "type": "string"
      +        },
      +        "state": {
      +          "type": "string"
      +        },
      +        "street": {
      +          "type": "string"
      +        },
      +        "street2": {
      +          "type": "string"
      +        },
      +        "zip": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "taxClassification": {
      +      "const": "default",
      +      "description": "Default federal classification: disregarded entity for one member or partnership for multiple members; no corporate tax election.",
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • changedInput schema / properties / data / properties / name / properties / suffix / description
      Previous value: -"Legal suffix appended to the base name, e.g. \", Inc.\"."New value: +"Legal designator, e.g. \"Inc.\" or \", Inc.\". A leading comma attaches directly; otherwise Corply inserts one space."
    • addedInput schema / properties / data / properties / name / properties / suffixConfirmed
      Added value: +{
      +  "description": "Set true after the founder confirms the displayed legal name in the configuration review or explicitly chooses its suffix.",
      +  "type": "boolean"
      +}
    • removedInput schema / properties / data / properties / ownership / properties / authorizedShares / default
      Removed value: -"10000000"
    • addedInput schema / properties / data / properties / ownership / properties / capitalizationConfirmed
      Added value: +{
      +  "description": "Set true after the founder confirms the displayed capitalization in the configuration review. This does not confirm or change the founder split.",
      +  "type": "boolean"
      +}
    • removedInput schema / properties / data / properties / ownership / properties / equityPoolPercent / default
      Removed value: -""
    • removedInput schema / properties / data / properties / ownership / properties / fmv / default
      Removed value: -""
    • removedInput schema / properties / data / properties / ownership / properties / founderSplitConfirmed / default
      Removed value: -false
    • removedInput schema / properties / data / properties / ownership / properties / parValue / default
      Removed value: -"0.00001"
    • changedInput schema / properties / data / properties / structure / description
      Previous value: -"Source/start structure used to reuse existing team facts. Corply's generated target is always a regular Delaware C corporation; 'llc' never asks Corply to generate LLC documents."New value: +"The legal form being formed. Automated formation supports Delaware C corporations and Florida member-managed LLCs with fully vested membership interests and default federal tax classification."
    • addedInput schema / properties / expectedDataHash
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / expectedRevisionId
      Added value: +{
      +  "format": "uuid",
      +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "data"
      -]New value: +[
      +  "data",
      +  "expectedRevisionId",
      +  "expectedDataHash"
      +]
  5. Changed4 schema fields changed
    • changedInput schema / properties / data / properties / founders / items / properties / election83bConfirmed / default
      Previous value: -falseNew value: +true
    • addedInput schema / properties / data / properties / founders / items / properties / election83bConfirmed / description
      Added value: +"Deprecated intake gate. Defaults true; agents must not ask for a separate 83(b) confirmation."
    • changedInput schema / properties / data / properties / founders / items / properties / elects83b / default
      Previous value: -nullNew value: +true
    • addedInput schema / properties / data / properties / founders / items / properties / elects83b / description
      Added value: +"Defaults to true for standard restricted founder shares. Agents must not ask this during intake."
  6. Changed1 schema field changed
    • addedInput schema / properties / _corply_context
      Added value: +{
      +  "additionalProperties": false,
      +  "dependentRequired": {
      +    "receipt": [
      +      "id"
      +    ]
      +  },
      +  "description": "Echo context_engineering.context_session from the prior Corply result.",
      +  "properties": {
      +    "id": {
      +      "maxLength": 200,
      +      "minLength": 16,
      +      "type": "string"
      +    },
      +    "receipt": {
      +      "maxLength": 2048,
      +      "minLength": 16,
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  7. Added

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, but the description goes well beyond them by naming exactly what is destroyed or invalidated: the frozen legal documents and open signature requests, plus intake reopening and the need for document regeneration and fresh signatures. It also adds retry/idempotency and state-recovery guidance ('inspect refreshed state before retrying') that no annotation conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The key consequence and confirmation gate are front-loaded, which is good. But the tail is padded with near-boilerplate that adds little ('authenticated active company access plus every prerequisite stated above' is circular, and the canonicality/idempotency paragraphs read as template text), diluting an otherwise strong opening.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, deeply nested mutation with no output schema, the description covers the important ground: side effects, confirmation gate, prerequisite access, retry posture, and the returned shape (standardConfiguration with canonical nextStep). The main remaining hole is the unexplained revision/hash guard parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (20%), so the description must carry the load, and it does add one important semantic: 'Partial data still deep-merges over stored answers,' clarifying that `data` is a merge rather than a full replacement. However, the required `expectedRevisionId` and `expectedDataHash` concurrency/optimistic-lock parameters get no explanation anywhere, leaving a meaningful gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Apply confirmed answer changes to a frozen, pre-submission formation') and the 'frozen, pre-submission' framing implicitly separates it from draft-oriented siblings like save_application or validate_application. It stops short of naming an alternative, so the differentiation is inferred rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use only after the founder explicitly confirms that consequence' gives a clear activation condition, reinforced by the explicit 'Confirmation boundary: obtain fresh, explicit user confirmation before calling.' It does not, however, route the agent away from adjacent tools (save_application, propose_formation_change, decide_formation_change) when the application is not frozen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.