GVRN Incorporation MCP Server

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.

At a glance

Server namegvrn-incorporation
Endpointhttps://core-api.gvrn.ai/incorporation-mcp
TransportStreamable HTTP — stateless, POST only
AuthenticationNone at the transport; write tools are gated by email OTP verification
LLM providersAny — the server is provider-agnostic
CostFree to connect and use

Connect an agent

The server speaks the Model Context Protocol over Streamable HTTP. Add it to any MCP-compatible client (Claude, Cursor and others) with a single entry — no API key or account required:

{
  "mcpServers": {
    "gvrn-incorporation": {
      "type": "http",
      "url": "https://core-api.gvrn.ai/incorporation-mcp"
    }
  }
}

Once connected, start with the get_incorporation_guide tool — it returns the full workflow the agent should follow.

Available tools

ToolAuthPurpose
get_incorporation_guideNoneReturns the full workflow guide (also exposed as the MCP resource gvrn://incorporation/guide).
request_email_otpNone (rate-limited)Emails the user a 6-digit verification code.
verify_email_otpNoneExchanges the code for a short-lived verificationToken (~30 minutes).
create_incorporation_draftOTP tokenStarts a draft bound to the verified email and returns a draftId.
update_incorporation_draftOTP tokenPatch-merges fields into an existing draft, until it is submitted.
submit_incorporationOTP tokenSubmits the request and files it with the GVRN team for review.
get_incorporation_statusOTP tokenReturns status: DRAFT → QUEUED_FOR_REVIEW → UNDER_REVIEW → COMPLETED / CANCELLED.

How it works

  1. Discover — the agent connects and reads get_incorporation_guide. No credentials needed.
  2. Verify emailrequest_email_otp emails the user a 6-digit code; verify_email_otp exchanges it for a short-lived token.
  3. Collect & draftcreate_incorporation_draft opens a draft bound to the verified email. Company name, jurisdiction, entity type, founders, share structure and notes are all optional free text, so a request can be filed with only partial details — the GVRN team follows up on anything missing by email.
  4. Submitsubmit_incorporation freezes the request and files it with the GVRN team for review.
  5. Follow-up — a GVRN specialist reviews the request and follows up at the verified email. The agent can check get_incorporation_status at any time.

Verification & security

  • Email-first verification. Every draft operation requires an OTP-verified email. A draft is bound to that email at creation, so a leaked draftId reads as “not found” to anyone else.
  • Rate limited. The endpoint is throttled per IP, OTP codes expire and are attempt-capped, and a per-email daily cap bounds submissions.
  • No AI spend. The server makes no LLM calls of its own, so unauthenticated input can never trigger model costs.
  • Privacy. Verification codes are stored hashed, and submitted details reach the GVRN team marked as untrusted user input.

About GVRN

GVRN helps Web3, crypto and blockchain teams incorporate and structure companies across Singapore, the BVI, the Cayman Islands, Panama, Delaware and Costa Rica. Explore jurisdictions on the incorporation guide, or learn more at gvrn.ai.