Sheet Form

A form that submits data to a named Google Sheet tab via google.script.run. Requires the GAS project to be bound to a Spreadsheet.

Surfaces
web ⚠google-apps-script-webgoogle-apps-script-side-panelmcp-apps
Degraded on
SurfaceNote
webRenders a static form preview only — submission requires Apps Script runtime
Live preview
Form
⚠ sheet_form requires Google Apps Script — form submission not available in this renderer.
Fields
FieldType
titleoptional form headingoptional
sheetsheet tab name to write to (required). Created automatically if it doesn't exist.required
submit_labelbutton label (default "Submit")required
accenthex colour for submit buttonrequired
fieldsarray (required). Each item has label, name, type (text/email/textarea/select), placeholder, required, hint, options (for select), rows (for textarea)optional
Example payload
{
  "type": "sheet_form",
  "sheet": "Sheet1",
  "accent": "#6366f1"
}
ARD catalog entry
{
  "identifier": "urn:air:a2uicatalog.ai:atom:sheet_form",
  "displayName": "Sheet Form",
  "type": "application/vnd.a2ui.atom+json",
  "url": "https://a2uicatalog.ai/atoms/sheet_form",
  "capabilities": [
    "web",
    "google-apps-script-web",
    "google-apps-script-side-panel",
    "mcp-apps"
  ],
  "description": "A form that submits data to a named Google Sheet tab via google.script.run. Requires the GAS project to be bound to a Spreadsheet.",
  "representativeQueries": [
    "show a form submitting rows to a Google Sheet tab",
    "a form that submits data to a named google sheet tab via google.script.run. requires the gas project",
    "render a sheet form"
  ]
}
← Full ARD catalog
Deploy your own Google Apps Script renderer

The renderer is an open-source Google Apps Script web app. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.

git clone https://github.com/a2uicatalog/a2ui
cd a2ui/apps-script-surface/gas-wired-renderer
clasp push && clasp deploy
Full deploy guide →