← Files WebtzmARCHIVED FILE

plugin.json

7.29 KB · Nov 4, 2026 · 12:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "webtzm",
  "version": "1.0.1",
  "description": "Put a working form on any website, with every submission landing in your Google Sheet.",
  "author": {
    "name": "Webtzm",
    "email": "support@webtzm.com",
    "url": "https://webtzm.com"
  },
  "homepage": "https://webtzm.com/docs/ai-assistants",
  "repository": "https://github.com/anotherdteach-maker/webtzm",
  "keywords": [
    "forms",
    "websites",
    "google-sheets"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Webtzm",
        "shortDescription": "Website forms to Google Sheets",
        "longDescription": "Put a working form on any website, with every submission landing in your Google Sheet. Webtzm helps website owners and developers find existing forms, add their embed code to a site, create forms, update settings, and pause or activate forms. Connect with Google and choose one Webtzm workspace. Read-only access lets you inspect forms, get embed code, and check delivery activity; managing forms requires write access. The website's origin must be allowed by the form, and Google must be connected before creating a Sheet form. Recent submission activity contains delivery status, not submitted field values. This plugin cannot delete forms, manage billing, connect Google outputs, or retrieve credentials. Styling can change while the form's submission attributes stay intact.",
        "developerName": "Webtzm",
        "category": "Developer Tools",
        "capabilities": [
          "Find forms",
          "Embed website forms",
          "Manage form settings",
          "Check delivery activity"
        ],
        "websiteURL": "https://webtzm.com/docs/ai-assistants",
        "supportURL": "https://webtzm.com/contact",
        "privacyPolicyURL": "https://webtzm.com/privacy",
        "termsOfServiceURL": "https://webtzm.com/terms",
        "defaultPrompt": [
          "List my Webtzm forms and show their delivery status.",
          "Add an existing Webtzm form to this website.",
          "Create a contact form that sends submissions to my Google Sheet."
        ],
        "composerIcon": "./assets/webtzm-connector-64.png",
        "logo": "./assets/webtzm-connector-512.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Inspect the connected workspace and its forms.",
              "prompt": "Show my Webtzm workspace, whether Google is connected, and my forms.",
              "tools_triggered": "get_workspace, list_forms",
              "expected_behavior": "Return the consent-selected workspace and its Google connection status and forms, including an accurate empty state for a new workspace. Do not switch workspaces or expose credentials."
            },
            {
              "description": "Create a disposable contact form after Google is connected in the Webtzm console.",
              "prompt": "Create a form named Plugin review contact with required name and email fields and an optional message textarea, allowing https://example.com.",
              "tools_triggered": "get_workspace, create_form",
              "expected_behavior": "With write consent, a connected Google output, and available capacity, create one Sheet form with the requested fields and allowed site, and return its form details and embed code."
            },
            {
              "description": "Retrieve the review form and embed it in a provided site file.",
              "prompt": "Find Plugin review contact, show its settings, and add its embed code to my supplied contact page hosted at https://example.com. Keep the submission attributes intact.",
              "tools_triggered": "list_forms, get_form, get_form_embed_code",
              "expected_behavior": "Select the requested form and verify the page origin is allowed. In a surface with file editing, insert the returned markup with submission attributes preserved; on web or mobile Chat without file editing, return the unchanged snippet and placement instructions. Styling may change, but names and the hidden _webtzm_form input remain intact."
            },
            {
              "description": "Update a review form using its current revision.",
              "prompt": "Change Plugin review contact's success message to Thank you for contacting us. Keep all other settings.",
              "tools_triggered": "list_forms, get_form, update_form",
              "expected_behavior": "With write consent and applicable action approval, read the latest form, preserve unrelated settings, and update only the success message using expectedRevision. Resolve a revision conflict by rereading before retrying."
            },
            {
              "description": "Pause the review form and inspect delivery activity.",
              "prompt": "Pause Plugin review contact and show its recent delivery activity.",
              "tools_triggered": "list_forms, set_form_status, list_recent_submissions",
              "expected_behavior": "With write consent and applicable action approval, pause only the named review form. Return recent delivery statuses or an accurate empty state, without submitted field values."
            }
          ],
          "negative": [
            {
              "description": "Read-only consent must prevent writes; expect insufficient_scope or a request to reconnect with write access, with no form created.",
              "prompt": "While connected read-only, create a new contact form for https://example.com.",
              "expected_behavior": "Do not claim success or change data. Explain that write access is required and let the user choose whether to reconnect."
            },
            {
              "description": "A form outside the consent-selected workspace must remain inaccessible; a direct call should return form_not_found.",
              "prompt": "Get the form with this supplied ID from a different workspace that this connection cannot access.",
              "expected_behavior": "Refuse or return form_not_found without exposing the other workspace's form or attempting to bypass the connection boundary."
            },
            {
              "description": "An unapproved page origin must not be silently added to allowed sites or presented as ready for submissions.",
              "prompt": "Embed Plugin review contact on https://unapproved.example, but do not change its allowed sites.",
              "expected_behavior": "Explain that the origin is not allowed and the form will not accept submissions there. Offer an allowed site or an explicitly requested settings update; leave allowed sites unchanged."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1BVAJRZTG5wZzopwT2J_ltFmoVp7eLIzE/view",
        "commerce": false,
        "commerce_description": "The plugin manages forms and delivery activity. It does not sell products, process payments, or manage Webtzm billing."
      },
      "publication": {
        "countries": [],
        "release_notes": "Reviewer sign-in now happens inside the OAuth flow: the sign-in page that opens on Connect offers Google and the demo-account credentials, and the Terms are accepted on the consent page. No prior sign-in at another address is needed."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 379718f42e665c81c897504812c5b11f4947890aca898f06dad034cb3ffc45cf