Goodstanding: LLC and corporation formation, registered agent, EIN and annual reports
Server Details
Company formation, registered agents, EINs and annual filings, set out as one brief to quote.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools map to clearly distinct operations: enumerating services, describing a single service, and submitting a requirement. There is no realistic way to confuse list_propositions with describe_proposition or submit_request.
All three names follow a strict snake_case verb_noun pattern (list_, describe_, submit_). The term 'proposition' is unusual domain vocabulary but is applied uniformly across the set.
Three tools is thin for a domain spanning formation, registered agent, EIN, and annual reports. It reads as a deliberate generic catalog-plus-submit gateway, but it leaves little surface for anything beyond discovery and submission.
submit_request returns a reference number, yet there is no tool to look up a request by reference, check status, retrieve documents, or cancel/update a submission. That dead end is a significant gap for workflows that must be tracked after submission.
Available Tools
3 toolsdescribe_propositionDescribe a serviceCRead-onlyIdempotentInspect
Everything about one service: what happens to a request, what you get, scope and limits, the request fields and any operations.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only that the payload is comprehensive in scope, without saying what happens for an unknown slug, whether an error is raised, or how large the response is. It neither contradicts nor meaningfully extends the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with a colon-delimited list, which is structurally sound and short. But several list items are vague ('what you get', 'any operations'), so brevity comes at the cost of specificity rather than being purely efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description is the only source of return-value information, and it does gesture at the main content categories. Against the simplicity of a one-parameter read tool with rich annotations, that is roughly adequate, but the undefined slug and absent error/edge-case behavior leave gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter, slug, has 0% schema description coverage, so the description carries the full burden and does not meet it — 'slug' is never explained as the service identifier, its expected format, or where to obtain it. The items listed ('request fields', 'operations') describe response content, not the input, so they do not compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys that this is a detail-lookup for a single service and enumerates the kinds of content returned (request flow, response, scope/limits, fields, operations). However, it never states an explicit verb and shifts terminology from the tool name's 'proposition' to 'service', which leaves the agent to infer that these are the same entity. The singular framing loosely implies a contrast with list_propositions, but no explicit differentiation is made.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: nothing says to call this instead of list_propositions when the agent already has a slug, and nothing mentions the sibling tools. The description also never hints at what precondition must hold (a valid slug) before calling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_propositionsList Goodstanding's servicesBRead-onlyIdempotentInspect
List Goodstanding's services with a one-line summary: lookups that run instantly, and requirements you can send.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds that the listing is a per-item "one-line summary" grouped into two classes, which is genuine context beyond the annotations. It stops short of saying anything about ordering, result count, or whether the list is static.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb and resource first, followed by the return-shape clause. It is well within budget, though the marketing-flavored phrasing ("that run instantly", "you can send") is slightly less precise than a plain statement of the two categories would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the burden of hinting at return values, and it does so by noting the one-line summary and the two categories. For a zero-parameter, read-only listing tool with full annotation coverage, that is close to sufficient; only the sibling routing guidance is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a no-parameter tool applies. Nothing in the description misleads about inputs, and it correctly implies the tool is unfiltered and takes no arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pairs a specific verb ("List") with a specific resource ("Goodstanding's services") and adds a scope note that it returns one-line summaries. It loses a point because it calls them "services" while the tool name says "propositions", leaving the agent to infer these are the same objects, and it never distinguishes itself from describe_proposition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this tool versus describe_proposition or submit_request. The phrases "lookups that run instantly" and "requirements you can send" vaguely gesture at the sibling capabilities, but the agent must reverse-engineer that mapping rather than being told "call this first to discover, then use describe_proposition for detail".
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_requestSend a requirementBInspect
Send a requirement to one of Goodstanding's services. It is kept with a reference number.
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | The requirement in words | |
| slug | Yes | Service slug, or anything-else | |
| action | No | ||
| budget | No | ||
| timing | No | ||
| contact | No | Optional; stored apart and deleted after 180 days | |
| quantity | No | ||
| geography | No | ||
| specifications | No | Fields from the service's request schema | |
| requested_fields | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false), so the description isn't carrying the safety burden. It adds one useful behavioral fact — the requirement is retained and a reference number is issued — but it does not warn that resubmitting creates duplicates (non-idempotent), nor mention permissions or what happens with the contact data that the schema says is deleted after 180 days.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and scope, with zero filler. Nothing in it is redundant or wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a non-idempotent write tool with 10 parameters, nested budget/quantity/timing/geography objects, and no output schema, two sentences are far too thin. The agent gets no picture of what a complete submission looks like, how slug maps to a service, or what the returned reference number is used for.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 10 parameters, nested objects, an action enum, and only 40% schema description coverage, the description should compensate by explaining the key inputs. Instead it mentions none of them — no guidance on slug ('anything-else'), need, budget shape, timing, specifications, or requested_fields — leaving the weakest-described parameters undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Send a requirement') and names the target ('one of Goodstanding's services'), so an agent knows this creates a requirement submission rather than reading anything. It does not explicitly differentiate itself from the sibling proposition tools, which is the only missing piece.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, no prerequisites, and no mention of the alternatives (describe_proposition, list_propositions) or when a caller should pick one over this. The only implicit context is 'to one of Goodstanding's services', which does not help an agent decide when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
describe_proposition - First observed
list_propositions - First observed
submit_request
Related MCP Connectors
Form U.S. companies and file U.S. trademarks. The agent prepares the filing and the owner signs it.
Form a US LLC or C-Corp in any state from a conversation: name, members, ownership, and filing.
US LLC formation for non-residents: no SSN, plus EIN, banking, ITIN and annual renewals.
Incorporate globally, manage fundraising, corporate services, and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables automated company formation across multiple jurisdictions with REST and MCP interfaces. Supports jurisdiction listing, requirement details, cost estimation, and secure API key management.-
- AlicenseNot gradedqualityBmaintenanceEnables voice-first assistants to answer small-business compliance questions for Idaho and New Mexico LLCs, returning short spoken checklists, the next filing deadline, plain-language explanations of terms, and quick website accessibility checks. Every fee and rule is cited to a statute or official source, and unsupported states or unverified details are labeled unknown.MIT
- AlicenseNot gradedqualityBmaintenanceChecks a US company's federal and state filing obligations and searches the user's own documents for evidence, sending only structured facts so files never leave the machine.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to query New York State's live business register for any LLC's county on file, 120-day publication deadline and price, and to check name availability, get formation and filing quotes, and view monthly formation statistics. Every tool is read-only, and the remote server needs no account, API key, or installation.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.