gvrn-incorporation
Server Details
The GVRN Incorporation MCP is a public Model Context Protocol (MCP) server that lets AI agents — on any LLM provider — collect and submit company incorporation requests to GVRN on a user's behalf.
Every submission is reviewed by GVRN's corporate secretarial team, who follow up with the user by email. All fields are optional, so an agent can submit early with whatever the user has provided and let a specialist fill in the gaps.
- Status
- Healthy
- Uptime
- 97.5% over 83 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- GVRN Company Incorporation MCP
TDQS
Scored across 7 tools
Each tool targets a distinct step or resource: OTP request vs. OTP verification, draft create vs. draft update, submit, status, and guide are clearly separated. The descriptions explicitly state preconditions (verificationToken) and state transitions, leaving little room for misselection.
All seven tools follow a consistent snake_case verb_noun pattern (create/update/get/submit/request/verify). Naming also mirrors the domain's lifecycle stages, making the ordering predictable.
Seven tools is a well-scoped set for an incorporation workflow: three auth tools, three draft lifecycle tools, and one read-only guide. No tool appears redundant or extraneous.
The core path (guide → request OTP → verify OTP → create draft → update draft → submit → status) is fully covered. Minor gaps exist: there is no way to read back a draft's stored fields or to cancel/delete an unsubmitted draft, which agents must work around by tracking their own inputs.
Available Tools
7 toolscreate_incorporation_draftCreate incorporation draftAInspect
Creates a new incorporation request draft bound to the verified email, using any fields provided. Requires a verificationToken from verify_email_otp; every other field is optional. Returns a draftId that identifies the draft for later updates, submission, and status checks.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Anything else relevant: existing structures, PEP status, special requests | |
| urgency | No | Timeline constraints, e.g. "needed before token launch July 1" | |
| currency | No | Share capital currency, e.g. "USD" | |
| founders | No | Founders / shareholders / directors | |
| parValue | No | Par value per share | |
| entityType | No | e.g. "LTD", "FOUNDATION", "LLC" — free text is accepted | |
| companyName | No | Preferred company name | |
| totalShares | No | Total shares to be issued | |
| jurisdiction | No | Target jurisdiction, e.g. "BVI", "CAYMAN", "PANAMA" — free text is accepted | |
| verificationToken | Yes | Token from verify_email_otp for the email the draft is bound to | |
| businessDescription | No | What the company will do | |
| alternativeCompanyNames | No | Fallback company names in priority order |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-destructive, non-idempotent, closed-world. The description adds real context beyond that: drafts must be bound to a verified email, partial drafts are permitted, and the call returns a draftId used by later operations. It does not warn that repeated calls create separate drafts (relevant given idempotentHint=false), which would have earned a 5.
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?
Three short sentences with zero filler. The prerequisite token is stated first, optionality second, and the returned identifier last, which matches the order an agent needs them.
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 twelve-parameter creation tool with no output schema, the description covers the gating requirement, the partial-draft behavior, and the return value at a high level. Deeper guidance on the founder array or a draft-already-exists scenario is absent but not essential to call it correctly.
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?
Schema coverage is 100%, so all twelve parameters including the nested founder object are documented in the schema itself. The description only restates the required/optional split ('every other field is optional'), which the schema already encodes via the required array. Baseline 3 applies.
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?
States a specific verb and resource ('Creates a new incorporation request draft') plus the binding constraint (verified email). It is clearly separable from siblings update_incorporation_draft and submit_incorporation, which act on an existing draft.
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?
Names the prerequisite explicitly (a verificationToken from verify_email_otp) and points to the downstream lifecycle — later updates, submission, status checks — which implicitly routes the agent to the sibling tools. It stops short of an explicit 'use update instead if a draft already exists' exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_incorporation_guideGet incorporation guideARead-onlyInspect
Returns the full GVRN incorporation workflow guide: the fields collected, the email-verification steps, and the review lifecycle. Also available as the MCP resource gvrn://incorporation/guide.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false, so the safe read-only behavior is established. The description adds content scope and the alternative MCP resource URI, but discloses no further behavioral traits such as response format, pagination, or authentication requirements.
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 compact, focused sentences. The primary return value is front-loaded, the content list adds concrete value, and the MCP resource note is delivered as a brief secondary detail.
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 zero-parameter, read-only retrieval tool, the description is fully sufficient. It states what is returned, summarizes the guide's contents, and notes an alternative access method; no output schema is present but the description covers expectations adequately.
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 has zero parameters and the input schema is empty, so there is nothing for the description to clarify. With no parameters, a baseline of 4 is appropriate.
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?
States a specific verb and resource ('Returns the full GVRN incorporation workflow guide') and enumerates the content (fields, email-verification steps, review lifecycle). This clearly distinguishes it from the status, draft, and submission tools in the sibling list.
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?
The description implies use when the full incorporation workflow guide is needed, but it gives no explicit when-to-use guidance and does not contrast with alternatives like get_incorporation_status or the draft/submit tools. The sibling list is not referenced within the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_incorporation_statusGet incorporation request statusARead-onlyInspect
Returns the current status of an incorporation request (DRAFT → QUEUED_FOR_REVIEW → UNDER_REVIEW → COMPLETED). Requires a verificationToken for the email that created the draft; requests are only visible to that email.
| Name | Required | Description | Default |
|---|---|---|---|
| draftId | Yes | Draft id returned by create_incorporation_draft | |
| verificationToken | Yes | Token from verify_email_otp for the email the draft is bound to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, non-destructive, closed-world profile, so the bar is lower, and the description still adds real context: an authorization requirement (verificationToken bound to the creating email) and an access-scoping rule (visible only to that email). It does not describe rate limits or what happens on token mismatch/expiry, which would be needed for a 5.
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 tight sentences with zero filler: the return value and status flow come first, followed by the single precondition. Nothing is repeated and every clause carries information.
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 two-parameter read tool with full schema coverage and no output schema, the description is nearly sufficient, conveying both authorization and the status lifecycle. It stops short of indicating whether additional fields (timestamps, reviewer notes) accompany the status, a minor residual gap.
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?
Schema coverage is 100%, and the schema already explains that draftId comes from create_incorporation_draft and verificationToken from verify_email_otp. The description only reinforces the email-binding of the token, adding little meaning beyond the structured fields, so baseline 3 applies.
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?
States a specific verb and resource ('Returns the current status of an incorporation request') and enumerates the status values, which sharpens what is actually returned. It does not explicitly contrast with siblings like submit_incorporation or update_incorporation_draft, so an agent must infer the distinction, keeping it below a 5.
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?
Gives a clear precondition for use: a verificationToken for the email that created the draft is required, and requests are only visible to that email. There is no explicit when-not or named alternative, so no exclusions are stated, but the usage context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_email_otpRequest email verification codeAInspect
Sends a 6-digit verification code to the given email address. The code is exchanged for a verificationToken via verify_email_otp, and that token authorizes the draft tools. Codes expire after 10 minutes and are rate-limited per email.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to verify — the user's real inbox |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), and the description adds material traits the annotations cannot express: a 10-minute expiry window and per-email rate limiting. It also discloses the downstream authorization chain, which is exactly the behavioral context an agent needs before triggering an outbound email.
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 sentences, zero filler, with the irreversible side effect (sending mail) and the critical constraints (10-minute expiry, rate limit) all front-loaded before any agent would need to page further.
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, and the description implicitly describes the side effect rather than the return value — it does not say whether the call returns a confirmation, an error on rate limit, or when the code may be resent. Given the simple single-parameter shape, the flow, expiry, and throttling coverage make it nearly complete, but the response/error behavior is the one remaining gap.
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?
Only one parameter with 100% schema description coverage, so the schema already carries the semantics ('the user's real inbox', maxLength 320). The description adds nothing about the parameter beyond 'the given email address', so the baseline 3 applies.
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?
States a specific verb and resource ('Sends a 6-digit verification code to the given email address') with the exact payload format, and explicitly distinguishes itself from the sibling verify_email_otp by assigning that tool the token-exchange role.
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?
Explains the workflow position clearly: this is step one, the code is exchanged via verify_email_otp, and the resulting token 'authorizes the draft tools' — that ties it to create_incorporation_draft and update_incorporation_draft. It stops short of stating when not to call it (e.g. if a token is already valid), so it is contextual rather than exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_incorporationSubmit incorporation requestADestructiveInspect
Submits a draft for review by the GVRN team and returns the request status. Requires a verificationToken for the email that created the draft, which becomes the contact for the request. Optional fields may be left blank. Irreversible: the draft becomes read-only and a review request is filed with the GVRN team.
| Name | Required | Description | Default |
|---|---|---|---|
| draftId | Yes | Draft id returned by create_incorporation_draft | |
| verificationToken | Yes | Token from verify_email_otp for the email the draft is bound to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and idempotentHint=false, but the description goes further: it spells out exactly what is destroyed ('the draft becomes read-only'), that a review request is filed, and that the token's email becomes the request contact. That is concrete consequence-level disclosure beyond the annotation flags.
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?
Four short sentences, front-loaded with the action and then the prerequisite and the irreversible consequence. The line 'Optional fields may be left blank' is the weakest — the schema exposes no optional parameters, so it refers obliquely to draft fields and reads as filler.
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 two-parameter, non-idempotent mutation with no output schema, the description covers prerequisite, side effects, reversibility, and return value. An agent has everything needed to decide to call it and to warn about the consequences.
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?
Schema coverage is 100%, so both parameters are already documented with their upstream sources. The description adds one real fact — the verification token's email becomes the contact for the request — but nothing about draftId semantics, so the baseline of 3 holds.
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?
States a specific verb and resource ('Submits a draft for review by the GVRN team') plus the return value ('returns the request status'). That cleanly separates it from update_incorporation_draft and get_incorporation_status among the siblings.
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?
Makes the precondition explicit: a verificationToken is required, and the schema ties it to verify_email_otp and the draft to create_incorporation_draft, so the call chain is inferable. It stops short of naming alternatives or saying when NOT to submit (e.g. draft not ready), so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_incorporation_draftUpdate incorporation draftAIdempotentInspect
Adds or corrects fields on an existing draft (patch semantics: only provided fields are changed; array fields are replaced whole). Requires a verificationToken for the email that created the draft. Fails once the draft has been submitted.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Anything else relevant: existing structures, PEP status, special requests | |
| draftId | Yes | Draft id returned by create_incorporation_draft | |
| urgency | No | Timeline constraints, e.g. "needed before token launch July 1" | |
| currency | No | Share capital currency, e.g. "USD" | |
| founders | No | Founders / shareholders / directors | |
| parValue | No | Par value per share | |
| entityType | No | e.g. "LTD", "FOUNDATION", "LLC" — free text is accepted | |
| companyName | No | Preferred company name | |
| totalShares | No | Total shares to be issued | |
| jurisdiction | No | Target jurisdiction, e.g. "BVI", "CAYMAN", "PANAMA" — free text is accepted | |
| verificationToken | Yes | Token from verify_email_otp for the email the draft is bound to | |
| businessDescription | No | What the company will do | |
| alternativeCompanyNames | No | Fallback company names in priority order |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses patch semantics (unspecified fields are preserved), the non-obvious array replacement rule, the auth precondition (token bound to the draft's email), and a hard failure mode after submission. None of that is recoverable from readOnlyHint/idempotentHint/destructiveHint alone, and the patch behavior is consistent with idempotentHint=true.
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?
Three tight sentences, no redundancy. The mutation semantics come first, then the auth precondition, then the failure condition — the order an agent needs to decide and then call.
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 13-parameter mutation with full schema coverage, the description covers mutation semantics, authorization, and the terminal failure state. The one gap is return behavior: there is no output schema, so the description could say what calling it yields (e.g. the updated draft or a status), leaving the agent to discover the response shape.
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?
Schema description coverage is 100% with 13 documented properties, so the schema already carries parameter meaning. The description adds only the cross-parameter rule that array fields such as founders are replaced whole rather than merged, which is valuable but narrow; baseline 3 applies.
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?
"Adds or corrects fields on an existing draft" gives a specific verb pair and resource, and the parenthetical plus the submit failure clause clearly separate it from create_incorporation_draft (new draft) and submit_incorporation (finalize). An agent can route correctly without opening the schema.
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?
Usage conditions are clear: the draft must already exist, the caller must hold a verificationToken for the bound email, and the draft must not yet be submitted. It stops short of naming sibling tools as explicit alternatives, so the routing is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_email_otpVerify email codeAInspect
Verifies a 6-digit email code and returns a verificationToken valid for ~30 minutes. The draft tools require this token. Re-verifying the same email issues a fresh token that still reaches the same drafts.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The 6-digit code from the user's inbox | |
| Yes | Same email the code was sent to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds meaningful context beyond the annotations: the token lasts ~30 minutes, re-verification issues a fresh token, and the same drafts remain reachable. Given the annotations already signal non-read-only, non-idempotent behavior, this is useful supplementary detail, though error/rate-limit behavior is not covered.
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?
Three short sentences, front-loaded with the core action and return value. Every sentence carries relevant information about token lifetime or downstream dependency.
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?
With no output schema, the description appropriately explains the return value (verificationToken), its lifetime, and how draft tools consume it. For a simple two-parameter verification tool, nothing essential 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?
Schema coverage is 100%, so both parameters are already documented in the input schema. The description mentions a 6-digit code and the email it was sent to, but adds no syntax or format detail beyond the schema, making the baseline 3 appropriate.
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?
States a specific verb and resource: verifies a 6-digit email code and returns a verificationToken. This clearly distinguishes it from siblings like request_email_otp and the draft tools that consume the token.
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?
The description explicitly says the draft tools require this token, giving clear usage context. It does not explicitly name request_email_otp as the prerequisite step or state when not to use it, but the ordering is strongly implied.
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.
4 tool updates
- Changed
create_incorporation_draft1 field changed- changed
Input schema / properties / verificationToken / descriptionPrevious value: -"Token from verify_email_otp — the draft is bound to this email"New value: +"Token from verify_email_otp for the email the draft is bound to"
- Changed
get_incorporation_status1 field changed- changed
Input schema / properties / verificationToken / descriptionPrevious value: -"Token from verify_email_otp"New value: +"Token from verify_email_otp for the email the draft is bound to"
- Changed
submit_incorporation1 field changed- changed
Input schema / properties / verificationToken / descriptionPrevious value: -"Token from verify_email_otp"New value: +"Token from verify_email_otp for the email the draft is bound to"
- Changed
update_incorporation_draft1 field changed- changed
Input schema / properties / verificationToken / descriptionPrevious value: -"Token from verify_email_otp for the email that created the draft"New value: +"Token from verify_email_otp for the email the draft is bound to"
6 tool updates
- Changed
create_incorporation_draft2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / founders / items / additionalPropertiesRemoved value: -false
- Changed
get_incorporation_status2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / draftId / patternAdded value: +"^([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)$"
- Changed
request_email_otp1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
submit_incorporation2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / draftId / patternAdded value: +"^([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)$"
- Changed
update_incorporation_draft3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / draftId / patternAdded value: +"^([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)$" - removed
Input schema / properties / founders / items / additionalPropertiesRemoved value: -false
- Changed
verify_email_otp1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
7 tool updates
- First observed
create_incorporation_draft - First observed
get_incorporation_guide - First observed
get_incorporation_status - First observed
request_email_otp - First observed
submit_incorporation - First observed
update_incorporation_draft - First observed
verify_email_otp
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityDmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.