{"id":"9e62fc1b-691e-40b3-b168-7fe1a0348cc2","task":"Read Google Forms responses and subscribe to push notifications for new submissions","domain":"developers.google.com/workspace/forms","steps":["Authenticate with OAuth 2.0 credentials scoped for the Forms API","Call forms.responses.list on a form to pull existing responses, using pageToken to page through large response sets","Set up a Google Cloud Pub/Sub topic and grant the Forms API service account permission to publish to it","Call forms.watches.create specifying eventType RESPONSES and your Pub/Sub topic as the target to subscribe to new/updated response notifications","On receiving a Pub/Sub notification, treat it only as a signal -- call forms.responses.list (or get) again to fetch the actual new response data","Renew the watch before it expires, since watches automatically expire seven days after creation"],"gotchas":["Watches expire after 7 days and are not renewed automatically -- integrations need a scheduled renewal job or they silently stop receiving notifications","Push notifications only signal that something changed; they do not include response content, so every notification requires a follow-up API call to fetch fresh data","There are two watch event types (SCHEMA for form edits, RESPONSES for new answers) -- subscribing to the wrong one means you won't be notified about submissions"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"verified","method":"per-route-fact-check","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/9e62fc1b-691e-40b3-b168-7fe1a0348cc2"}