Publish Form Publicly
publish_form_publiclyEnable public access to a Google Form, allowing anyone with the link to respond without signing in. Optionally share and grant edit access to specific users.
Instructions
Make a Google Form publicly accessible without sign-in requirements and share with specific users. Uses both Forms and Drive APIs for comprehensive permission management.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | The unique ID of the form to publish. Get this from create_form output. | |
| share_with_emails | No | List of email addresses to share with. These users will get edit access to the form and receive email notifications. Example: ['colleague@company.com', 'manager@company.com'] | |
| user_google_email | No | The user's Google email address for Forms access. If None, uses the current authenticated user from FastMCP context (auto-injected by middleware). | |
| anyone_can_respond | No | Enable public access to the form. True = Anyone with the link can respond (no sign-in required) - DEFAULT, False = Only shared users can access. Note: May require domain admin permissions in some organizations |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| title | Yes | ||
| formId | Yes | ||
| editUrl | Yes | ||
| message | Yes | ||
| success | Yes | ||
| userEmail | No | ||
| sharedWith | No | ||
| responseUrl | Yes | ||
| publicAccess | No | ||
| publishState | Yes | ||
| sharingResults | No |