GoFormz integration
GoFormz turns paper forms into mobile digital forms. Create forms from templates with pre-filled field values and an assignment to a user or group, read and update field values, mark forms complete or re-open them as drafts, transfer, version and delete them, export a form to PDF, share public form links, and manage data sources (lookup tables that pre-fill form fields) with single and batch row writes, plus templates, users, groups, files and form-complete webhooks. API calls per hour and per day depend on the GoFormz plan (2,000 per hour on Enterprise, 25 to 50 per day on Team and Advanced). The SCIM user-provisioning API and the undocumented v3 preview routes are not exposed. Authentication is OAuth 2 client credentials: the Client ID and Client Secret from Settings, API Access in the GoFormz web app are exchanged for a one-hour access token sent as a Bearer token.
Say what should happen.
The workflow builds itself.
What you can do with GoFormz
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Data source row, 8 operations
create_data_source_rowCreate data source rowPOSTAdds one row to a data source. Returns the new row's id and url; a keyColumn that already exists is refused with 422.create_data_source_rowsCreate data source rowsPOSTAdds several rows to a data source in one call. Each item has a keyColumn and a value (a JSON array string, one entry per column). Returns no content.delete_data_source_rowDelete data source rowDELETEPermanently deletes one data source row.delete_data_source_rowsDelete data source rowsDELETEPermanently deletes several data source rows in one call, by row id or by key.get_data_source_rowGet data source rowGETReturns one data source row: its id, keyColumn and value (a JSON array string, one entry per column).list_data_source_rowsList data source rowsGETLists the rows of a data source, paged with pageNumber and pageSize. Each row has an id, a keyColumn and a value (a JSON array string, one entry per column).update_data_source_rowUpdate data source rowPATCHUpdates one data source row's keyColumn or value. Returns no content.update_data_source_rowsUpdate data source rowsPATCHUpdates several data source rows in one call. Returns no content.
Form, 7 operations
change_form_statusChange form statusPOSTChanges a form's status: complete marks it complete (runs completion workflows), draft re-opens it.create_formCreate formPOSTCreates a draft form from a template, optionally pre-filling field values and assigning it to a user or group. Returns the new form's id and url.delete_formDelete formDELETEDeletes a form. get_form with includeDeleted=true can still return it, with its deletedDate.get_formGet formGETReturns one form with its field values (fields, keyed by field name), status, Form Journey status, template version, creator, assignment and current form version.list_formsList formsGETLists forms, paged with pageNumber and pageSize, filtered by name prefix, status or last update date. Each item has a formId to pass to get_form for its field values.list_template_formsList template formsGETLists the forms created from one template, paged with pageNumber and pageSize, with the same name, status, filter and sort options as list_forms.transfer_formTransfer formPOSTTransfers a form to another user or group. GoFormz detects whether the id is a user or a group.
Data source, 5 operations
create_data_sourceCreate data sourcePOSTCreates a data source with the given name and columns. Returns its id and url; add rows with create_data_source_rows.delete_data_sourceDelete data sourceDELETEPermanently deletes a data source and its rows.get_data_sourceGet data sourceGETReturns one data source: name, columns, indexes, isPublic, copyLocal and the dates of its last update and last row update.list_data_sourcesList data sourcesGETLists the account's data sources (lookup tables that pre-fill or filter form fields), paged with pageNumber and pageSize. Each has an id to pass as dataSourceId, its columns and indexes.update_data_sourceUpdate data sourcePATCHUpdates a data source's name, isPublic, copyLocal or indexes. Send only the fields to change; columns cannot be changed here. Returns no content.
Webhook, 5 operations
create_webhookCreate webhookPOSTRegisters a webhook that POSTs to targetUrl when a form of the given template (entityId) is completed. GoFormz documents no signing secret, so deliveries cannot be verified.delete_webhookDelete webhookDELETEDeletes a webhook; GoFormz stops sending its events.get_webhookGet webhookGETReturns one webhook: eventType, targetUrl, entityId and enabled.list_webhooksList webhooksGETLists the account's webhooks, paged with pageNumber and pageSize.update_webhookUpdate webhookPUTUpdates a webhook. The documented request sends every field: read the current values with get_webhook and send them back with your change.
File, 2 operations
get_fileGet fileGETReturns a file's summary: contentType, link (a temporary download URL) and linkExpiration, when that link stops working.upload_fileUpload filePOSTUploads a file as multipart form data. Answers 202 with location, the URL of a queue item: poll get_queue_item until it is Completed; its redirectUrl then points to the file (get_file).
Form export, 2 operations
export_form_pdfExport form pdfPOSTQueues a PDF export of a form. Returns location, the URL of a queue item: pass its last path segment to get_queue_item and wait until its status is Completed, then read get_form_export for the download link.get_form_exportGet form exportGETReturns an exported PDF's metadata: link, a temporary download URL, and linkExpiration, when that link stops working.
Form version, 2 operations
get_form_versionGet form versionGETReturns one saved version of a form with its field values, as they were in that version.list_form_versionsList form versionsGETLists the saved versions of a form: versionId, versionNumber, status, creator, assignment and location of each.
Group, 2 operations
get_groupGet groupGETReturns one group: its name and parent group.list_groupsList groupsGETLists the account's groups, paged with pageNumber and pageSize. Group ids can be used to assign forms (create_form) or transfer them.
Public form, 2 operations
create_public_form_from_formCreate public form from formPOSTCreates a public form link for an existing form, so someone without a GoFormz account can view or fill it. Returns its id and url.create_public_form_from_templateCreate public form from templatePOSTCreates a public form link from a template, so anyone with the link can fill a new form. Returns its id and url.
Template, 2 operations
get_templateGet templateGETReturns one template with its default form name rule, pages, field positions and data layouts (tabs and sections). Use it to learn the field ids for create_form.list_templatesList templatesGETLists the account's templates, paged with pageNumber and pageSize. Each has an id to pass as templateId to create_form.
User, 2 operations
get_userGet userGETReturns one user: username, first and last name, active and pending state, and last login date.list_usersList usersGETLists the account's users, paged with pageNumber and pageSize. User ids can be used to assign forms (create_form) or transfer them.
Formz, 1 operation
update_formUpdate formPATCHUpdates a form's name or field values; send only the fields that change, and null to clear a value. Status and assignment cannot be changed here. Returns no content.
Item collection, 1 operation
get_item_collectionGet item collectionGETReturns an item collection (the choices of a dropdown-style field): its name and items, each with value, displayValue, isDefault and sortNumber.
Queue item, 1 operation
get_queue_itemGet queue itemGETReturns the status of a queued operation (a PDF export or a file upload): status, progressIndicator, reason, and redirectUrl pointing to the finished resource once Completed.
Use GoFormz from Claude Code, Cursor or Codex
Connect GoFormz in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its GoFormz operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect GoFormz
- Create your workspace
Sign up free. Nothing to install.
- Connect GoFormz once
Add your GoFormz connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
GoFormz integration FAQ
What can you do with the GoFormz integration?
LiveContext exposes 42 operations on GoFormz, covering data source row, form, data source and webhook.
