Skip to main content
Glama

offshoreproz_create_formation

Destructive

Start forming a company. beneficial_owner = human custodian (authorized representative). For AI-agent formations, also pass owner_type='ai_agent' and agent_context.agent_id. Requires estimate_token from offshoreproz_estimate_cost AND user_confirmed_cost_and_process=true (user must have seen cost, timeline, KYC, payment, signature steps, and the not-legal-advice notice).

Input Schema

NameRequiredDescriptionDefault
obtain_einNoWhether to obtain an EIN (Employer Identification Number) from the IRS. Recommended for US banking. Adds ~$99 and 2-4 extra days.
owner_typeNohuman (default) or ai_agent. For AI-initiated formations, set ai_agent and populate agent_context.
company_nameYesDesired company name including entity suffix (e.g. 'Acme Trading LLC'). Availability is checked during formation.
jurisdictionYesJurisdiction code where the company will be formed (e.g. WY, MI). Case-insensitive.
agent_contextNoAI entity metadata. Required when owner_type='ai_agent'. agent_id uniquely identifies the AI agent initiating or owning this formation.
estimate_tokenYesShort-lived cost-estimate token (est_*) returned by offshoreproz_estimate_cost. Required to confirm the user has seen the pricing.
beneficial_ownerYesHuman custodian / authorized representative. Always a real person — subject to KYC and DocuSeal signing.
user_confirmed_cost_and_processYesMust be true. Set this only after the user has explicitly acknowledged cost, timeline, KYC requirements, payment, DocuSeal signature, and the not-legal-advice notice.

Output Schema

NameRequiredDescriptionDefault
idYesFormation ID (op_fm_*)
statusYesInitial status — typically pending_owner_confirmation
action_urlNoURL the beneficial owner must visit to complete KYC and sign documents
created_atNo
company_nameYes
jurisdictionYes
action_expires_atNoISO 8601 expiry for the action_url

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, openWorldHint=true and non-idempotent, so the safety bar is lower, yet the description still adds real context: the token is short-lived, KYC and DocuSeal signature steps are triggered, and payment is involved. It never warns what a retry does to an in-flight formation, nor that a duplicate call may create a second filing — the one gap against a non-idempotent, destructive operation.

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

Conciseness4/5

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

The core action is front-loaded in the first five words, followed by the conditional AI-agent branch and then the two hard gates. The long parenthetical listing cost, timeline, KYC, payment, signature and the not-legal-advice notice is verbose but each item is a genuine prerequisite, so little could be cut without losing meaning.

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 an 8-parameter, nested-object, destructive, open-world creation tool with an output schema, the description covers the gating conditions, owner typing and the downstream KYC/signature flow. It stops short of saying whether the call is asynchronous and that status should be tracked via offshoreproz_get_formation_status, which would close the loop for an agent.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds a cross-parameter rule not stated in the schema: beneficial_owner is always a human custodian even when owner_type='ai_agent', and agent_context.agent_id must accompany that mode. That coupling is the kind of meaning the schema alone leaves to inference.

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?

"Start forming a company" gives a specific verb (start/initiate) and resource (company formation), and the description immediately names the estimate/sibling flow it depends on. It is clear enough to separate from offshoreproz_estimate_cost, but never explicitly distinguishes itself from offshoreproz_retry_formation or offshoreproz_register, which also touch formation state.

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?

Strong on preconditions: it states both hard gates (estimate_token from offshoreproz_estimate_cost and user_confirmed_cost_and_process=true) and enumerates what the user must have seen before that flag may be set. It also gives a conditional branch for AI-agent formations. What is missing is negative guidance — e.g. use retry_formation to resume a failed formation rather than re-creating one.

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.