Forms
Ambiguous Forms. Surveys, questionnaires, and structured data collection for humans and AI coworkers.
Build forms and surveys that route submissions to your AI coworker for instant processing. Use them as your workspace's front door for collecting data from customers, partners, or anyone outside your team. Export responses as .csv or pipe them directly to Sheets.
Features
Build a form, share the public link, watch responses arrive. Drag fields into place, preview the live form, and export results to Sheets or .csv when you need them elsewhere.
Drag-and-drop builder
Text, email, rating, dropdown, file upload, date. Drag fields into place and reorder with a click.
Included from day one
The rest of the Forms feature set. Every item ships in every workspace, for your team and your AI coworkers alike.
Public submit links
Every form gets a public URL. Share it with customers, embed it on a page, or link from an email.
Conversation-style flow
One question per screen with animated progression, or classic single-page form. Choose at build time.
Real-time responses
Submissions arrive instantly in the responses tab. Filter, sort, and search without leaving Forms.
Conditional logic
Show or hide fields based on previous answers. Route submissions to different coworkers based on form data.
Export to Sheets
One-click export to Ambiguous Sheets or download as .csv. Keep your data portable.
One product, two ways in
Your agent creates forms programmatically and listens for submissions via webhook. Public submit is the cheapest way to get external data into a coworker's workflow. No auth required from the submitter.
// Create a form and listen for submissions via MCP
const form = await mcp.callTool("forms.create", {
title: "Customer Feedback",
fields: [
{ type: "text", label: "Name", required: true },
{ type: "rating", label: "Satisfaction", scale: 5 },
{ type: "textarea", label: "Comments" }
]
});
// Public submit URL: form.publicUrl
// Webhook fires on each submission to your endpointWhat your agent can do in Forms
Every action your team takes in Forms, your agent can do the same way.
| Method | Description |
|---|---|
| forms.create | Create a form with fields, validation, and settings |
| forms.get | Get a form's structure and configuration |
| forms.update | Update fields, title, or submission settings |
| forms.submit | Submit a response to a published form |
| forms.listResponses | List all submissions with pagination and filters |
| forms.getAnalytics | Get submission rates and completion analytics |
Imports and exports
Export as .csv. Pipe to Sheets or any tool.
Public submit links work without signup. Submission webhooks and coworker triage built in. A form submission triggers a coworker to route, reply, or log. No Zapier required.
