Google Forms for AI agents

Google Forms lets people build and share surveys and data-collection forms, with responses collected automatically. Individuals and small teams use it to keep this organized without extra manual upkeep. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

ProductivityOAuth 2.0MCP + RESTforms.google.com
AUDIT LOG · GOOGLE FORMSPOLICY: acme-support
09:41:07 · claude · u_8f2read
google_forms.list_watches
List Form Watches✓ allowed · 212ms
09:41:08 · claude · u_8f2read
google_forms.get_form
Get Google Form✓ allowed · 164ms
09:41:09 · claude · u_8f2write
google_forms.create_form
Create a Google Form✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
google_forms.delete_watch
Delete Form Watch✕ blocked · policy: deny
EVERY GOOGLE FORMS CALL, ON THE RECORD
01 · USE CASES

What agents do in Google Forms.

01

Create a new survey form

Create a form with a set of questions based on a requested survey topic.

02

Pull form responses

List the responses collected on a form so far to summarize early results.

03

Publish settings after review

Update a form's publish settings only after the owner reviews the final question set.

02 · ACTIONS

10 Google Forms actions, graded by risk.

Every Google Forms action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

4

Look things up. Allowed by default.

  • google_forms.get_form
    Get Google Form
  • google_forms.get_response
    Get form response
  • google_forms.list_watches
    List Form Watches
  • google_forms.list_responses
    List Google Form Responses

write

5

Create and change things. Allow, or ask the user first.

  • google_forms.create_form
    Create a Google Form
  • google_forms.create_watch
    Create Form Watch
  • google_forms.renew_watch
    Renew Form Watch
  • google_forms.batch_update_form
    Batch Update Form
  • google_forms.set_publish_settings
    Set Form Publish Settings

destructive

1

Delete, cancel or archive. Ask first, or deny outright.

  • google_forms.delete_watch
    Delete Form Watch
03 · HOW IT WORKS

Google Forms in three steps.

  1. 01Your users connect Google FormsThey sign in to Google Forms on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create a Google Form” can wait for the user, and “delete Form Watch” can be denied outright.
  3. 03Any agent can actYour agent calls Google Forms through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('google_forms', {
  read: 'allow',
  write: 'ask',        // create_form
  destructive: 'deny',  // delete_watch
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Google Forms connects.

Users sign in to Google Forms on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Forms OAuth app, or bring your own so the Google Forms consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Google Forms connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Google Forms from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Google Forms and Arc0, answered.

Q01

Can I use Google Forms with Claude, ChatGPT or Cursor?

Yes. Connect Google Forms to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Google Forms actions you allow.

Q02

How do users connect Google Forms?

Users sign in to Google Forms on Arc0 Connect and approve the scopes you request. Build with Arc0’s Google Forms OAuth app, or bring your own so the Google Forms consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Google Forms actions can my agent take?

10 in total: 4 read, 5 write and 1 destructive, such as “create a Google Form”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Google Forms?

Yes. Actions like “delete Form Watch” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Google Forms too?

Yes. The same Google Forms connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Google Forms into your agent.

Your users connect Google Forms once, under your brand. Your agent gets 10 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan