Skip to main content
Glama

Submit Formation

submit_formation
Destructive

Files the Wyoming LLC with the state through doola's registered agent and emails the SS-4 and Form 8821 to the responsible party for signing. Filing cannot be undone. Call it ONLY after presenting a complete summary table of everything collected and the user explicitly replied 'submit', with {userConfirmed: true}. Refused with PRECONDITIONS_NOT_MET, listing missing, while any earlier step is incomplete.

Input Schema

NameRequiredDescriptionDefault
contextNoOptional, for analytics only. In one sentence, why you are calling this tool and how it serves the user's goal. Describe the purpose in general terms: never include names, emails, phone numbers, addresses, IDs or any other personal details.
llm_modelNoOptional, for analytics only. Your exact model identifier from your system prompt (e.g. "claude-opus-4-8"), or "unknown" if unsure. Never guess.
userConfirmedYestrue only after the user reviewed the summary and replied 'submit'.

Output Schema

NameRequiredDescriptionDefault
codeNoStructured error code when error=true (e.g. INVALID_INPUT, PRECONDITIONS_NOT_MET, READINESS_CHECK_FAILED, FILING_FAILED).
errorNotrue if the call failed
savedNoWhat this call saved.
messageNoHuman-readable status or instruction.
missingNoPrerequisites still unmet, in flow order. Empty when only filing remains.
nextStepNoThe tool to call next; null when the flow is complete.
companyIdNoThe company the call acted on.
nextActionNoImperative for the agent — follow verbatim.
companyNameNoName of the company the call acted on. Name it to the user.
nextQuestionNoQuestion to ask the user verbatim before the next call.
nextActionInputNo{tool, arguments} template for the next call. Replace every <placeholder> in arguments with the user's real answer.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare destructive and openWorld, but the description adds the concrete stakes: the filing cannot be undone, external emails are dispatched to a third party for signing, and premature calls are rejected with a structured preconditions error. That is substantive context beyond the hints.

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

Conciseness5/5

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

Three sentences, each doing distinct work: what it does and its side effects, the precondition for calling, and the refusal behavior. The most important constraint (irreversibility) is front-loaded in sentence one and the hard gate follows immediately.

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

Completeness5/5

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

For an irreversible, externally visible action, the description covers effect, side channels, gating condition, and error semantics; the output schema handles return values. Nothing an agent needs before invoking is missing.

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 coverage is 100%, so all three parameters are already documented, including the exact meaning of userConfirmed. The description reinforces userConfirmed by tying it to the summary-table presentation, but adds nothing for context or llm_model. Baseline 3 is appropriate when the schema carries the load.

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

Purpose5/5

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

States a specific verb and resource chain: files the Wyoming LLC with the state via doola's registered agent and emails SS-4 and Form 8821 to the responsible party. The side effects alone distinguish it from siblings like start_formation or create_checkout_session, which prepare or pay rather than file.

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

Usage Guidelines5/5

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

Gives an explicit gate: call ONLY after presenting a complete summary table and receiving an explicit 'submit' reply, with the {userConfirmed: true} flag. It also names the failure mode (PRECONDITIONS_NOT_MET with a `missing` list) so the agent knows what to expect if it calls early.

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.