{
  "public": {
    "endpoint": "https://mcp.startglobal.co/mcp",
    "signIn": false,
    "tools": [
      {
        "name": "get_pricing",
        "title": "StartGlobal pricing",
        "description": "Current StartGlobal prices in USD: LLC formation (all state fees included), a la carte compliance services, the Managed LLC monthly plan, and Delaware C Corporation formation.",
        "readOnly": true
      },
      {
        "name": "check_bank_eligibility",
        "title": "US business bank account eligibility",
        "description": "Whether a founder living in the given country can open a US business bank account remotely, which banks serve that country without an SSN or a US visit, which do not, and the documents needed.",
        "readOnly": true
      },
      {
        "name": "get_started",
        "title": "Start a company with StartGlobal",
        "description": "The link where a person starts forming a company with StartGlobal, and what happens next. Returns a link for the person; it does not create an account or an order.",
        "readOnly": true
      },
      {
        "name": "search_guides",
        "title": "Search StartGlobal guides",
        "description": "Search StartGlobal's published guides on forming and running a US company: LLC basics, choosing a state, taxes for non-residents, compliance, banking and the IRS. Returns the matching guides with links and the FAQ answers that match, to answer from and cite.",
        "readOnly": true
      },
      {
        "name": "check_company_name",
        "title": "Check a company name",
        "description": "Whether StartGlobal can form a company under the name the person wants, and how it will be named (\"Acme LLC\"). Send the name as they said it; an ending of the kind being formed is taken off. Checks the naming rules only, never availability: never tell the person the name is available, or that you will check it. StartGlobal checks that during formation.",
        "readOnly": true
      },
      {
        "name": "start_signup",
        "title": "Prepare a StartGlobal sign-up",
        "description": "Checks the details a person gave you for forming their company with StartGlobal and prepares their sign-up. Returns a link where the person reviews the details, sets a password and creates the account themselves within 24 hours. Creates no account, order or payment. Ask the person for every detail; never guess one.",
        "readOnly": false
      }
    ]
  },
  "account": {
    "endpoint": "https://mcp.startglobal.co/account/mcp",
    "signIn": true,
    "tools": [
      {
        "name": "get_my_company",
        "title": "The connected company",
        "description": "The company this connection is for: its name, state of formation, country, and the person's roles on it.",
        "readOnly": true
      },
      {
        "name": "get_filing_status",
        "title": "Formation filing status",
        "description": "Where the company's formation stands: the state filing (filed and formation dates, state file number), the EIN and its status, the registered agent and the date it is paid through, and compliance filings in progress. Answers \"is my company formed yet\" and \"do I have my EIN\".",
        "readOnly": true
      },
      {
        "name": "list_documents",
        "title": "Company documents",
        "description": "The company's formation documents (articles or certificate), EIN documents and its latest signed operating agreement. Each has an id for get_document_link.",
        "readOnly": true
      },
      {
        "name": "get_document_link",
        "title": "Download link for a document",
        "description": "A private download link for one document from list_documents. The link works for about five minutes: give it to the person to open right away, and do not store or share it.",
        "readOnly": true
      },
      {
        "name": "get_deadlines",
        "title": "Compliance standing and upcoming dues",
        "description": "The company's compliance standing, each recurring service (registered agent, franchise tax, federal tax filing) with the date it is good until, and the compliance payments coming due with their amounts. The person pays in the StartGlobal portal.",
        "readOnly": true
      },
      {
        "name": "get_onboarding",
        "title": "Onboarding progress",
        "description": "Where the company's formation onboarding stands: each step and whether it is complete, what is still missing, what is saved (SSNs masked), the changes made so far, and the review link for the person. Call it first. When editable is false, notEditableReason says why and nothing can be saved; while the formation is unpaid, paymentUrl is where the person pays.",
        "readOnly": true
      },
      {
        "name": "save_company_info",
        "title": "Save company info",
        "description": "The company's name, a second-choice name, industry, website, what it does, and a later effective date if wanted. Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "save_responsible_party",
        "title": "Save the responsible party",
        "description": "The person who signed up: phone, address, date of birth, and their SSN or ITIN if they have one (it is never shown back, only its last four digits). Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "save_members",
        "title": "Save LLC members",
        "description": "Everyone who owns the LLC and their share, adding up to 100. Replaces the whole list: send every member, keeping the id of each one already saved. Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "save_directors_officers",
        "title": "Save directors and officers",
        "description": "A corporation's directors and officers, at least one of each. Replaces both lists. Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "save_incorporator",
        "title": "Save the incorporator",
        "description": "Who signs a corporation's Certificate of Incorporation, and the mailing address printed on it. Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "save_shares",
        "title": "Save the share structure",
        "description": "A corporation's number of authorized shares and their par value. Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "save_beneficial_owners",
        "title": "Save beneficial owners",
        "description": "Everyone who owns or controls the company, with an ID document for each from upload_identity_document. Replaces the whole list: send every owner, keeping the id of each one already saved. Answers the onboarding as it now stands, with what is still missing. Ask the person for every detail; never guess or fill one in yourself.",
        "readOnly": false
      },
      {
        "name": "upload_identity_document",
        "title": "Upload an ID document",
        "description": "A passport or other photo ID the person gives you, for themselves or a beneficial owner. It is marked as uploaded by you, and the person confirms it is theirs on the review screen before they can submit. Answers a documentId: for an owner, put it in that owner's identityDocumentId with save_beneficial_owners. Needs the file's bytes; if you cannot send them, do not ask the person to paste the file into the chat. Give them reviewUrl from get_onboarding instead, where they upload each ID still needed.",
        "readOnly": false
      }
    ]
  }
}