Connect your AI assistant
Use Webtzm from Claude, ChatGPT, Cursor, Gemini CLI and many more, or any assistant that supports MCP: list your forms, put a form's code into the site it is building, create a form, and change its settings.
What it does
MCP (the Model Context Protocol) is the open standard assistants use to reach outside tools. Webtzm publishes one connector. Once an assistant is connected it can read your forms and, if you allow it, change them.
- List your forms with their status, Google output and recent activity.
- Put a form's code into the site the assistant is building, with your site's own styles applied to it.
- Create a form that delivers to a new Google Sheet.
- Change a form's name, fields, allowed sites, success message, anti-spam check, or owner alert.
- Pause a form, or resume it.
It works with Claude, ChatGPT, Grok, coding agents such as Cursor, VS Code, Zed and OpenCode, and every other client that supports remote MCP servers; the full list is below. That includes the clients people use to run open models such as Qwen, GLM, DeepSeek, Llama and Kimi: the model is whichever one you pick in the client, and the client makes the connection to Webtzm.
The connector URL
Every client takes the same address.
https://webtzm.com/mcp/workspace
Choose how to connect
The client opens a Webtzm page. Pick the workspace the assistant may use and one of two levels: View only or View and make changes. Nothing is pasted anywhere, and you can disconnect at any time.
A key you create in the console and paste into the client's settings, sent as an Authorization: Bearer header. It carries the same workspace and access level a sign-in would, and you can revoke it at any time. How keys work.
Assistant keys
Many clients that run open models cannot complete a sign-in. They use a key instead.
-
Create the key
Open Account > AI assistants in the workspace, give the key a label, and choose View only or View and make changes.
-
Copy it now
The key is shown once, when you create it. Webtzm keeps no copy you can read back, so if it is lost, revoke it and create another.
-
Send it as a header
Put it in the client's settings as
Authorization: Bearer YOUR_WEBTZM_KEY. Where a client reads environment variables, keep the key inWEBTZM_KEYrather than in a file. -
Revoke it when you are done
The same page lists each key with when it was last used and a Revoke button. A revoked key stops working on its next request.
Set up your client
Find your client below. Every section uses the connector URL above.
| Client | Connects with |
|---|---|
| Claude (claude.ai and Desktop) | Sign in |
| ChatGPT | Sign in |
| Grok | Sign in |
| Mistral Le Chat | Sign in or key |
| Claude Code | Sign in or key |
| Cursor | Sign in or key |
| VS Code | Sign in or key |
| Google Antigravity | Sign in or key |
| Windsurf | Sign in or key |
| Zed | Sign in or key |
| JetBrains AI Assistant | Sign in or key, through a bridge |
| Cline | Key |
| Roo Code | Key |
| Kilo Code | Sign in or key |
| Continue | Key |
| Devin | Sign in or key |
| Amp | Sign in or key |
| Gemini CLI | Sign in or key |
| Qwen Code | Key |
| OpenCode | Sign in or key |
| Goose | See the section |
| Aider | Not supported yet |
| Open WebUI | Sign in or key |
| LM Studio | Key |
| Cherry Studio | Key |
| LibreChat | Key |
| AnythingLLM | Key |
| Any other MCP client | Sign in or key |
| Clients that only run local servers | Sign in or key |
Claude
Claude on the web and in Desktop takes remote connectors, so this is the shortest setup.
- Open Customize > Connectors.
- Select + Add, then Add custom connector.
- Name it Webtzm, paste the connector URL, and select Continue.
- Choose Sign in now and finish on the Webtzm page: pick the workspace and the access level.
For Team and Enterprise accounts, an owner adds the connector first under Organization settings > Connectors, and each member then selects Connect. Anthropic's steps are in Get started with custom connectors.
https://webtzm.com/mcp/workspace
ChatGPT
ChatGPT connects to remote servers from the web app, on a personal account including the Free plan. A Business or Enterprise workspace may not let members create custom connectors; use a personal account if yours refuses. Menu names change from release to release, so check OpenAI's developer mode guide if yours differ.
- Turn on Developer mode under Settings > Security and login.
- Open Plugins, select +, then Create custom MCP server and Create MCP App. Name it Webtzm.
- Paste the connector URL and choose OAuth as the authentication.
- Select Sign in with Webtzm and complete the sign-in on the Webtzm page: pick the workspace and the access level.
- In a chat, choose + and select Webtzm, then ask for your forms.
https://webtzm.com/mcp/workspace
Grok
Grok takes remote connectors from the web app. xAI's documentation says to enter the server's address and complete any sign-in it asks for; it does not say which sign-in methods a custom connector supports, so if Grok cannot sign in to Webtzm, use another assistant from this list.
- Open grok.com/connectors, select New Connector, then Custom.
- Paste the connector URL.
- Complete the sign-in on the Webtzm page: pick the workspace and the access level.
https://webtzm.com/mcp/workspace
Reference: Grok connectors.
Mistral Le Chat
Le Chat takes custom MCP connectors over Streamable HTTP. Adding one is an administrator task: on the Free, Pro and Student plans the account owner is the administrator.
- Open Connectors, select + Add Connector, and open the Custom MCP Connector tab.
- Give it a name with letters and numbers only, such as Webtzm, and paste the connector URL.
- Select Connect, then sign in on the Webtzm page: pick the workspace and the access level.
- To use a key instead, choose the token authentication option and paste your assistant key as the token. Le Chat sends it as an
Authorizationheader.
Name: Webtzm
Server URL: https://webtzm.com/mcp/workspace
Authentication: OAuth 2.1 (or Token, with your assistant key)
Reference: Mistral MCP connectors.
Claude Code
- Run the command below in your terminal.
- Inside Claude Code, run
/mcp, choose webtzm, and sign in in the browser.
claude mcp add --transport http webtzm https://webtzm.com/mcp/workspace
To use a key instead, add it as a header when you add the server.
export WEBTZM_KEY="YOUR_WEBTZM_KEY"
claude mcp add --transport http webtzm https://webtzm.com/mcp/workspace \
--header "Authorization: Bearer $WEBTZM_KEY"
Reference: Claude Code MCP documentation.
Cursor
- Open
~/.cursor/mcp.jsonfor every project, or.cursor/mcp.jsonfor one project. - Add the server below.
- If your version of Cursor does not offer a sign-in for it, use the key version instead.
{
"mcpServers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace"
}
}
}
{
"mcpServers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer ${env:WEBTZM_KEY}"
}
}
}
}
Reference: Cursor MCP documentation.
VS Code
- Run MCP: Add Server from the Command Palette, or create
.vscode/mcp.jsonin your project. - Add the server below.
- If VS Code does not offer a sign-in for it, use the key version. VS Code asks for the key once and stores it for you.
{
"servers": {
"webtzm": {
"type": "http",
"url": "https://webtzm.com/mcp/workspace"
}
}
}
{
"servers": {
"webtzm": {
"type": "http",
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer ${input:webtzm-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "webtzm-key",
"description": "Webtzm assistant key",
"password": true
}
]
}
Reference: VS Code MCP configuration reference.
Google Antigravity
Antigravity is Google's agentic IDE. It takes remote servers by address and can sign in with OAuth.
- Open the ... menu at the top of the agent panel, select MCP Servers, then Manage MCP Servers and View raw config.
- Add the server below. Antigravity names the remote address
serverUrl, noturl. - Save, then sign in to Webtzm in the browser when Antigravity asks. For a key, use the second version.
{
"mcpServers": {
"webtzm": {
"serverUrl": "https://webtzm.com/mcp/workspace"
}
}
}
{
"mcpServers": {
"webtzm": {
"serverUrl": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
The Antigravity command line reads the same format from ~/.gemini/config/mcp_config.json, or from .agents/mcp_config.json for one project.
Reference: Antigravity MCP documentation.
Windsurf
- In the Cascade panel, open the ... menu and select Open MCP config file.
- Add the server below. Windsurf starts the sign-in when the server asks for one.
- For a key, use the second version. Windsurf reads
WEBTZM_KEYfrom your environment.
{
"mcpServers": {
"webtzm": {
"serverUrl": "https://webtzm.com/mcp/workspace"
}
}
}
{
"mcpServers": {
"webtzm": {
"serverUrl": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer ${env:WEBTZM_KEY}"
}
}
}
}
Reference: Windsurf MCP documentation.
Zed
Zed keeps MCP servers under context_servers in its settings file, not mcpServers. A remote server needs only its address, and Zed starts the sign-in on its own when the server has no Authorization header.
- Open the Command Palette and run zed: open settings file, or select Settings > AI > MCP Servers > Add Server > Add Remote Server.
- Add the server below and save.
- Sign in to Webtzm in the browser when Zed asks. For a key, use the second version.
{
"context_servers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace"
}
}
}
{
"context_servers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: Zed MCP documentation.
JetBrains AI Assistant
JetBrains' documentation shows a remote MCP server as a bare address and does not describe request headers or a sign-in for it. The mcp-remote bridge works either way, so this section uses it. It needs Node.js.
- Open Settings > Tools > AI Assistant > Model Context Protocol (MCP) and select Add.
- Paste the server below as JSON and save. With the first version the bridge opens your browser so you can sign in to Webtzm.
- For a key, use the second version and put the key where the placeholder is.
{
"mcpServers": {
"webtzm": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://webtzm.com/mcp/workspace"]
}
}
}
{
"mcpServers": {
"webtzm": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://webtzm.com/mcp/workspace",
"--header",
"Authorization:${WEBTZM_AUTH}"
],
"env": {
"WEBTZM_AUTH": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Junie, JetBrains' coding agent for the command line, takes a remote address directly. Add the server to ~/.junie/mcp/mcp.json, or to .junie/mcp/mcp.json for one project, then run /mcp in Junie and sign in in the browser. For a key, add an Authorization header to the same entry.
{
"mcpServers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace"
}
}
}
Reference: JetBrains AI Assistant MCP documentation and Junie CLI MCP configuration.
Cline
Cline is a coding agent inside VS Code that works with hosted and local models. It takes a remote server in its MCP settings file. Connect it with a key.
- Select the MCP Servers icon in the Cline panel, open the Configure tab, and select Configure MCP Servers.
- Add the server below, with your key in place of the placeholder.
- Save, and check that the server's tools are listed.
{
"mcpServers": {
"webtzm": {
"type": "streamableHttp",
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: Cline MCP documentation.
Roo Code
Roo Code is a coding agent inside VS Code that works with hosted and local models. It names the transport streamable-http, where Cline writes streamableHttp, so the two settings are not interchangeable. Connect it with a key.
- Open Roo Code's MCP settings and select Edit Global MCP, or Edit Project MCP to keep the server in
.roo/mcp.jsonfor one project. - Add the server below, with your key in place of the placeholder.
- Save, and check that the server's tools are listed.
{
"mcpServers": {
"webtzm": {
"type": "streamable-http",
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: Roo Code MCP documentation.
Kilo Code
Kilo Code is a coding agent for VS Code and the terminal that works with hosted and local models. It keeps remote servers under an mcp key in its kilo.jsonc file and starts a sign-in on its own when a server asks for one.
- Open Settings > MCP and select Add Server, or edit
~/.config/kilo/kilo.jsoncfor every project, or.kilo/kilo.jsoncfor one project. - Add the server below.
- Connect it and sign in to Webtzm in the browser. For a key, use the second version and set
WEBTZM_KEYin the environment Kilo Code starts from.
{
"mcp": {
"webtzm": {
"type": "remote",
"url": "https://webtzm.com/mcp/workspace"
}
}
}
{
"mcp": {
"webtzm": {
"type": "remote",
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer {env:WEBTZM_KEY}"
},
"oauth": false
}
}
}
Reference: Kilo Code MCP documentation.
Continue
Continue is an open-source assistant for VS Code and JetBrains. It reads MCP server files from .continue/mcpServers/ and sends the headers you give under requestOptions. Its documentation does not describe a sign-in for remote servers, so connect it with a key.
- Create
.continue/mcpServers/webtzm.yamlin your workspace. - Add the server below, with your key in place of the placeholder, and save.
- Switch Continue to Agent mode. Continue uses MCP tools in no other mode.
name: Webtzm
version: 0.0.1
schema: v1
mcpServers:
- name: Webtzm
type: streamable-http
url: https://webtzm.com/mcp/workspace
requestOptions:
headers:
Authorization: Bearer YOUR_WEBTZM_KEY
Reference: Continue MCP documentation.
Devin
This is Devin on the web. Adding a custom MCP server needs the Manage MCP Servers permission; without it, use Suggest MCP Integration to ask an administrator.
- Open Customize > MCPs, select Add MCP, then Add custom MCP.
- Name it Webtzm and choose the HTTP transport.
- Paste the connector URL. Set authentication to OAuth to sign in, or to Auth Header to use a key.
- Select Save, sign in to Webtzm if asked, and select Test tools to check the connection.
Transport: HTTP
Server URL: https://webtzm.com/mcp/workspace
Authentication: OAuth (or Auth Header: Authorization = Bearer YOUR_WEBTZM_KEY)
Reference: Devin MCP servers and marketplace.
Amp
Amp is a coding agent for the terminal and editors. It signs in on its own to a remote server that supports it, and takes headers for one that does not. Sourcegraph Cody runs only local MCP servers, so it cannot take the connector URL directly; Amp is the assistant Sourcegraph points individual developers to.
- Run the command below, or add the server under
amp.mcpServersin~/.config/amp/settings.json(.amp/settings.jsonfor one project). - Start Amp. It opens the Webtzm sign-in in your browser.
- For a key, use the settings version and set
WEBTZM_KEYin the environment Amp starts from.
amp mcp add webtzm https://webtzm.com/mcp/workspace
{
"amp.mcpServers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace"
}
}
}
{
"amp.mcpServers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer ${WEBTZM_KEY}"
}
}
}
}
Reference: Amp MCP documentation.
Gemini CLI
- Add the server with the command below.
- Start
geminiand run/mcp auth webtzmto sign in in the browser.
gemini mcp add --transport http webtzm https://webtzm.com/mcp/workspace
To use a key, pass it as a header.
export WEBTZM_KEY="YOUR_WEBTZM_KEY"
gemini mcp add --transport http --header "Authorization: Bearer $WEBTZM_KEY" webtzm https://webtzm.com/mcp/workspace
Reference: Gemini CLI MCP server documentation.
Qwen Code
Qwen Code is a command-line coding agent that runs Qwen models. Connect it with a key.
export WEBTZM_KEY="YOUR_WEBTZM_KEY"
qwen mcp add --transport http webtzm https://webtzm.com/mcp/workspace \
--header "Authorization: Bearer $WEBTZM_KEY"
Or add it to settings.json yourself. Qwen Code names the remote address httpUrl.
{
"mcpServers": {
"webtzm": {
"httpUrl": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: Qwen Code MCP documentation.
OpenCode
OpenCode is an open-source terminal coding agent that works with hosted and local models. It keeps remote servers under an mcp key in opencode.json.
- Add the server below to your
opencode.json. - Run
opencode mcp auth webtzmto sign in to Webtzm in the browser. OpenCode also starts the sign-in on its own when the server asks for one. - For a key, use the second version and set
WEBTZM_KEYin the environment OpenCode starts from.oauthis turned off so OpenCode sends the key instead of starting a sign-in.
{
"mcp": {
"webtzm": {
"type": "remote",
"url": "https://webtzm.com/mcp/workspace"
}
}
}
{
"mcp": {
"webtzm": {
"type": "remote",
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer {env:WEBTZM_KEY}"
},
"oauth": false
}
}
}
Reference: OpenCode MCP server documentation.
Goose
Goose is an open-source agent that works with hosted and local models. It registers a remote server as an extension.
- Desktop: open the sidebar, select Extensions, then Add custom extension, and enter the connector URL.
- Terminal: run
goose configure, choose Add Extension, then Remote Extension (Streamable HTTP). - For the key, or if Goose does not start a sign-in, follow Any other MCP client.
extensions:
webtzm:
name: Webtzm
type: streamable_http
uri: https://webtzm.com/mcp/workspace
enabled: true
timeout: 300
Reference: Goose extensions documentation.
Aider
Aider has no built-in MCP support at the time of writing: its documentation does not mention MCP, and native support is still an open request. There is nothing to configure, so Webtzm gives no Aider settings. Use an assistant from this list that supports MCP to read a form and put its code in your site, then continue in Aider with the code the assistant produced.
Open WebUI
Open WebUI runs local or hosted open models in a browser. It needs version 0.6.31 or later, and an administrator adds the connection.
- Open Settings > Admin > Integrations and find External Tool Servers.
- Select + Add Connection.
- Set the type to MCP (Streamable HTTP) and paste the connector URL.
- Choose OAuth 2.1 to sign in, or Bearer and paste an assistant key in the key field.
- Save.
Type: MCP (Streamable HTTP)
URL: https://webtzm.com/mcp/workspace
Auth: OAuth 2.1 (or Bearer, with your assistant key)
Reference: Open WebUI MCP documentation.
LM Studio
LM Studio runs open models on your own machine. Connect it with a key.
- Open the Program tab in the right sidebar.
- Select Install > Edit mcp.json.
- Add the server below, with your key in place of the placeholder.
{
"mcpServers": {
"webtzm": {
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: LM Studio MCP documentation.
Cherry Studio
Cherry Studio is a desktop chat client for hosted and local models. It adds remote servers by address, with request headers for authorization.
- Open Settings > MCP > MCP Servers and select Add.
- Choose the streamable HTTP type and enter the connector URL.
- Add the request header described under Any other MCP client, with your assistant key.
- Save and enable the server, then check that its tools are listed.
URL: https://webtzm.com/mcp/workspace
Request headers: Authorization: Bearer YOUR_WEBTZM_KEY
Reference: Cherry Studio MCP documentation.
LibreChat
LibreChat is a self-hosted chat interface for hosted and local models. Declare the server in librechat.yaml and let each person paste their own key, so one workspace is not shared across everyone on the instance.
mcpServers:
webtzm:
type: streamable-http
url: https://webtzm.com/mcp/workspace
headers:
Authorization: "Bearer {{WEBTZM_KEY}}"
customUserVars:
WEBTZM_KEY:
title: "Webtzm assistant key"
description: "Create one in Webtzm under Account > AI assistants."
sensitive: true
Reference: LibreChat MCP server settings.
AnythingLLM
AnythingLLM runs open and hosted models in a desktop app or in Docker. Its documentation describes remote servers with a streamable type and optional headers, and no sign-in for them, so connect it with a key.
- Open the Agent Skills page and find its MCP servers section, or edit
plugins/anythingllm_mcp_servers.jsonin your AnythingLLM storage folder. - Add the server below, with your key in place of the placeholder. The type is
streamable, notstreamable-http. - Save, and check that the server is running and lists its tools.
{
"mcpServers": {
"webtzm": {
"type": "streamable",
"url": "https://webtzm.com/mcp/workspace",
"headers": {
"Authorization": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: MCP in AnythingLLM.
Any other MCP client
A client that supports remote MCP servers needs three things. Where it asks for a transport, choose Streamable HTTP.
| Setting | Value |
|---|---|
| Transport | Streamable HTTP |
| URL | https://webtzm.com/mcp/workspace |
| Header (key only) | Authorization: Bearer YOUR_WEBTZM_KEY |
A client that supports MCP sign-in finds the rest from the URL and opens the Webtzm page. A client without sign-in sends the key header on every request. Webtzm answers in plain JSON, so older clients work too.
Transport: Streamable HTTP
URL: https://webtzm.com/mcp/workspace
Header: Authorization: Bearer YOUR_WEBTZM_KEY (only when not signing in)
Local-only (stdio) clients
Some clients can only start a program on your machine. The mcp-remote bridge is that program: it speaks to the client locally and to Webtzm over the network. It needs Node.js.
{
"mcpServers": {
"webtzm": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://webtzm.com/mcp/workspace"]
}
}
}
With a key, put the whole header value in an environment variable. Spaces inside a command argument are mangled on some systems, and the bridge's own documentation recommends this form.
{
"mcpServers": {
"webtzm": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://webtzm.com/mcp/workspace",
"--header",
"Authorization:${WEBTZM_AUTH}"
],
"env": {
"WEBTZM_AUTH": "Bearer YOUR_WEBTZM_KEY"
}
}
}
}
Reference: mcp-remote.
What the assistant can do
These are the tools a connected assistant gets. The first group needs only View only; the second needs View and make changes.
| Tool | What it does | Needs View and make changes |
|---|---|---|
get_workspace | Shows the workspace name, its plan, this period's usage, and whether Google is connected. | No |
list_forms | Lists your forms with status, Google output, Sheet link, submissions this period, and the last submission time. | No |
get_form | Shows one form's fields, allowed sites, success message or redirect, anti-spam check, and owner alert. | No |
get_form_embed_code | Returns the form's HTML for a site, with the rules for using it. | No |
list_recent_submissions | Shows delivery status and anything that needs review. Never what a visitor typed. | No |
create_form | Creates a form that delivers to a new Google Sheet and returns its code. | Yes |
update_form | Changes a form's name, fields, allowed sites, success message or redirect, anti-spam check, or owner alert. | Yes |
set_form_status | Pauses a form or makes it active again. | Yes |
Changes go through the same checks as the console: the same plan limits, allowed-site rules, and Google requirements. A refused change comes back as a plain sentence the assistant can act on.
What it cannot do
- Delete or archive a form. That stays in the console.
- Change billing or plans.
- Connect or disconnect Google.
- Create, read, or change keys and secrets, including Record Fetch keys and webhook secrets.
- Read what visitors submitted. It sees delivery status, not the contents of a submission.
Example prompts
- “List my Webtzm forms and tell me which ones received a submission recently.”
- “Add my Webtzm contact form to this page and match the site's styles.”
- “Create a Webtzm form called Workshop sign-up with name, email and message fields, allowed on https://www.example.com, and give me the code.”
- “Add https://staging.example.com to the allowed sites on my contact form.”
- “Pause the newsletter form until I say otherwise.”
Troubleshooting
The assistant says the site is not allowed
The page's site is not in the form's allowed sites, so Webtzm refuses submissions from it. Ask the assistant to add it, which needs View and make changes, or add it yourself as described in Allowed domains. Use the exact https address, such as https://www.example.com.
The client shows 401 or asks me to reconnect
Webtzm no longer accepts that connection. You may have been removed from the workspace, the workspace may be paused for deletion, or the connection was disconnected. Connect again, and check Account > AI assistants to confirm it is listed.
My key stopped working
It was revoked, or it belongs to a different workspace. Check that the header reads Authorization: Bearer followed by the whole key with no extra spaces, then create a new key under Account > AI assistants if needed. A key cannot be shown again after it is created.
The assistant can read my forms but cannot change them
It was connected as View only. Disconnect it and connect again choosing View and make changes, or create a key with that access.
A new form is refused until Google is connected
Creating a form delivers to a Google Sheet, so Google must be connected first. Connect it as described in Sign in and connect Google, then ask again.
My client only supports local servers
Use the mcp-remote bridge from Local-only (stdio) clients.
My client only supports SSE
Run it through the mcp-remote bridge from Local-only (stdio) clients. The bridge presents Webtzm to the client as a local server.