[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-google-workspace-gws-events-subscribe":3,"mdc-7d92ae-key":44,"related-org-google-workspace-gws-events-subscribe":664,"related-repo-google-workspace-gws-events-subscribe":814},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":18,"repoUrl":19,"updatedAt":20,"license":21,"forks":22,"topics":23,"repo":39,"sourceUrl":42,"mdContent":43},"gws-events-subscribe","stream Google Workspace events as NDJSON","Google Workspace Events: Subscribe to Workspace events and stream them as NDJSON.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"google-workspace","Google Workspace","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fgoogle-workspace.png","googleworkspace",[13,17],{"name":14,"slug":15,"type":16},"Events","events","tag",{"name":9,"slug":8,"type":16},29614,"https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli","2026-07-12T08:25:12.181917",null,1717,[24,25,26,27,28,29,30,31,32,33,34,35,36,8,37,38],"agent-skills","ai-agent","automation","cli","discovery-api","gemini-cli-extension","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","google-sheets","oauth2","rust",{"repoUrl":19,"stars":18,"forks":22,"topics":40,"description":41},[24,25,26,27,28,29,30,31,32,33,34,35,36,8,37,38],"Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills.","https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Fgws-events-subscribe","---\nname: gws-events-subscribe\ndescription: \"Google Workspace Events: Subscribe to Workspace events and stream them as NDJSON.\"\nmetadata:\n  version: 0.22.5\n  openclaw:\n    category: \"productivity\"\n    requires:\n      bins:\n        - gws\n    cliHelp: \"gws events +subscribe --help\"\n---\n\n# events +subscribe\n\n> **PREREQUISITE:** Read `..\u002Fgws-shared\u002FSKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.\n\nSubscribe to Workspace events and stream them as NDJSON\n\n## Usage\n\n```bash\ngws events +subscribe\n```\n\n## Flags\n\n| Flag | Required | Default | Description |\n|------|----------|---------|-------------|\n| `--target` | — | — | Workspace resource URI (e.g., \u002F\u002Fchat.googleapis.com\u002Fspaces\u002FSPACE_ID) |\n| `--event-types` | — | — | Comma-separated CloudEvents types to subscribe to |\n| `--project` | — | — | GCP project ID for Pub\u002FSub resources |\n| `--subscription` | — | — | Existing Pub\u002FSub subscription name (skip setup) |\n| `--max-messages` | — | 10 | Max messages per pull batch (default: 10) |\n| `--poll-interval` | — | 5 | Seconds between pulls (default: 5) |\n| `--once` | — | — | Pull once and exit |\n| `--cleanup` | — | — | Delete created Pub\u002FSub resources on exit |\n| `--no-ack` | — | — | Don't auto-acknowledge messages |\n| `--output-dir` | — | — | Write each event to a separate JSON file in this directory |\n\n## Examples\n\n```bash\ngws events +subscribe --target '\u002F\u002Fchat.googleapis.com\u002Fspaces\u002FSPACE' --event-types 'google.workspace.chat.message.v1.created' --project my-project\ngws events +subscribe --subscription projects\u002Fp\u002Fsubscriptions\u002Fmy-sub --once\ngws events +subscribe ... --cleanup --output-dir .\u002Fevents\n```\n\n## Tips\n\n- Without --cleanup, Pub\u002FSub resources persist for reconnection.\n- Press Ctrl-C to stop gracefully.\n\n> [!CAUTION]\n> This is a **write** command — confirm with the user before executing.\n\n## See Also\n\n- [gws-shared](..\u002Fgws-shared\u002FSKILL.md) — Global flags and auth\n- [gws-events](..\u002Fgws-events\u002FSKILL.md) — All subscribe to google workspace events commands\n",{"data":45,"body":54},{"name":4,"description":6,"metadata":46},{"version":47,"openclaw":48},"0.22.5",{"category":49,"requires":50,"cliHelp":53},"productivity",{"bins":51},[52],"gws","gws events +subscribe --help",{"type":55,"children":56},"root",[57,66,99,104,111,144,150,441,447,586,592,607,627,633,658],{"type":58,"tag":59,"props":60,"children":62},"element","h1",{"id":61},"events-subscribe",[63],{"type":64,"value":65},"text","events +subscribe",{"type":58,"tag":67,"props":68,"children":69},"blockquote",{},[70],{"type":58,"tag":71,"props":72,"children":73},"p",{},[74,80,82,89,91,97],{"type":58,"tag":75,"props":76,"children":77},"strong",{},[78],{"type":64,"value":79},"PREREQUISITE:",{"type":64,"value":81}," Read ",{"type":58,"tag":83,"props":84,"children":86},"code",{"className":85},[],[87],{"type":64,"value":88},"..\u002Fgws-shared\u002FSKILL.md",{"type":64,"value":90}," for auth, global flags, and security rules. If missing, run ",{"type":58,"tag":83,"props":92,"children":94},{"className":93},[],[95],{"type":64,"value":96},"gws generate-skills",{"type":64,"value":98}," to create it.",{"type":58,"tag":71,"props":100,"children":101},{},[102],{"type":64,"value":103},"Subscribe to Workspace events and stream them as NDJSON",{"type":58,"tag":105,"props":106,"children":108},"h2",{"id":107},"usage",[109],{"type":64,"value":110},"Usage",{"type":58,"tag":112,"props":113,"children":118},"pre",{"className":114,"code":115,"language":116,"meta":117,"style":117},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gws events +subscribe\n","bash","",[119],{"type":58,"tag":83,"props":120,"children":121},{"__ignoreMap":117},[122],{"type":58,"tag":123,"props":124,"children":127},"span",{"class":125,"line":126},"line",1,[128,133,139],{"type":58,"tag":123,"props":129,"children":131},{"style":130},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[132],{"type":64,"value":52},{"type":58,"tag":123,"props":134,"children":136},{"style":135},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[137],{"type":64,"value":138}," events",{"type":58,"tag":123,"props":140,"children":141},{"style":135},[142],{"type":64,"value":143}," +subscribe\n",{"type":58,"tag":105,"props":145,"children":147},{"id":146},"flags",[148],{"type":64,"value":149},"Flags",{"type":58,"tag":151,"props":152,"children":153},"table",{},[154,183],{"type":58,"tag":155,"props":156,"children":157},"thead",{},[158],{"type":58,"tag":159,"props":160,"children":161},"tr",{},[162,168,173,178],{"type":58,"tag":163,"props":164,"children":165},"th",{},[166],{"type":64,"value":167},"Flag",{"type":58,"tag":163,"props":169,"children":170},{},[171],{"type":64,"value":172},"Required",{"type":58,"tag":163,"props":174,"children":175},{},[176],{"type":64,"value":177},"Default",{"type":58,"tag":163,"props":179,"children":180},{},[181],{"type":64,"value":182},"Description",{"type":58,"tag":184,"props":185,"children":186},"tbody",{},[187,214,239,264,289,315,341,366,391,416],{"type":58,"tag":159,"props":188,"children":189},{},[190,200,205,209],{"type":58,"tag":191,"props":192,"children":193},"td",{},[194],{"type":58,"tag":83,"props":195,"children":197},{"className":196},[],[198],{"type":64,"value":199},"--target",{"type":58,"tag":191,"props":201,"children":202},{},[203],{"type":64,"value":204},"—",{"type":58,"tag":191,"props":206,"children":207},{},[208],{"type":64,"value":204},{"type":58,"tag":191,"props":210,"children":211},{},[212],{"type":64,"value":213},"Workspace resource URI (e.g., \u002F\u002Fchat.googleapis.com\u002Fspaces\u002FSPACE_ID)",{"type":58,"tag":159,"props":215,"children":216},{},[217,226,230,234],{"type":58,"tag":191,"props":218,"children":219},{},[220],{"type":58,"tag":83,"props":221,"children":223},{"className":222},[],[224],{"type":64,"value":225},"--event-types",{"type":58,"tag":191,"props":227,"children":228},{},[229],{"type":64,"value":204},{"type":58,"tag":191,"props":231,"children":232},{},[233],{"type":64,"value":204},{"type":58,"tag":191,"props":235,"children":236},{},[237],{"type":64,"value":238},"Comma-separated CloudEvents types to subscribe to",{"type":58,"tag":159,"props":240,"children":241},{},[242,251,255,259],{"type":58,"tag":191,"props":243,"children":244},{},[245],{"type":58,"tag":83,"props":246,"children":248},{"className":247},[],[249],{"type":64,"value":250},"--project",{"type":58,"tag":191,"props":252,"children":253},{},[254],{"type":64,"value":204},{"type":58,"tag":191,"props":256,"children":257},{},[258],{"type":64,"value":204},{"type":58,"tag":191,"props":260,"children":261},{},[262],{"type":64,"value":263},"GCP project ID for Pub\u002FSub resources",{"type":58,"tag":159,"props":265,"children":266},{},[267,276,280,284],{"type":58,"tag":191,"props":268,"children":269},{},[270],{"type":58,"tag":83,"props":271,"children":273},{"className":272},[],[274],{"type":64,"value":275},"--subscription",{"type":58,"tag":191,"props":277,"children":278},{},[279],{"type":64,"value":204},{"type":58,"tag":191,"props":281,"children":282},{},[283],{"type":64,"value":204},{"type":58,"tag":191,"props":285,"children":286},{},[287],{"type":64,"value":288},"Existing Pub\u002FSub subscription name (skip setup)",{"type":58,"tag":159,"props":290,"children":291},{},[292,301,305,310],{"type":58,"tag":191,"props":293,"children":294},{},[295],{"type":58,"tag":83,"props":296,"children":298},{"className":297},[],[299],{"type":64,"value":300},"--max-messages",{"type":58,"tag":191,"props":302,"children":303},{},[304],{"type":64,"value":204},{"type":58,"tag":191,"props":306,"children":307},{},[308],{"type":64,"value":309},"10",{"type":58,"tag":191,"props":311,"children":312},{},[313],{"type":64,"value":314},"Max messages per pull batch (default: 10)",{"type":58,"tag":159,"props":316,"children":317},{},[318,327,331,336],{"type":58,"tag":191,"props":319,"children":320},{},[321],{"type":58,"tag":83,"props":322,"children":324},{"className":323},[],[325],{"type":64,"value":326},"--poll-interval",{"type":58,"tag":191,"props":328,"children":329},{},[330],{"type":64,"value":204},{"type":58,"tag":191,"props":332,"children":333},{},[334],{"type":64,"value":335},"5",{"type":58,"tag":191,"props":337,"children":338},{},[339],{"type":64,"value":340},"Seconds between pulls (default: 5)",{"type":58,"tag":159,"props":342,"children":343},{},[344,353,357,361],{"type":58,"tag":191,"props":345,"children":346},{},[347],{"type":58,"tag":83,"props":348,"children":350},{"className":349},[],[351],{"type":64,"value":352},"--once",{"type":58,"tag":191,"props":354,"children":355},{},[356],{"type":64,"value":204},{"type":58,"tag":191,"props":358,"children":359},{},[360],{"type":64,"value":204},{"type":58,"tag":191,"props":362,"children":363},{},[364],{"type":64,"value":365},"Pull once and exit",{"type":58,"tag":159,"props":367,"children":368},{},[369,378,382,386],{"type":58,"tag":191,"props":370,"children":371},{},[372],{"type":58,"tag":83,"props":373,"children":375},{"className":374},[],[376],{"type":64,"value":377},"--cleanup",{"type":58,"tag":191,"props":379,"children":380},{},[381],{"type":64,"value":204},{"type":58,"tag":191,"props":383,"children":384},{},[385],{"type":64,"value":204},{"type":58,"tag":191,"props":387,"children":388},{},[389],{"type":64,"value":390},"Delete created Pub\u002FSub resources on exit",{"type":58,"tag":159,"props":392,"children":393},{},[394,403,407,411],{"type":58,"tag":191,"props":395,"children":396},{},[397],{"type":58,"tag":83,"props":398,"children":400},{"className":399},[],[401],{"type":64,"value":402},"--no-ack",{"type":58,"tag":191,"props":404,"children":405},{},[406],{"type":64,"value":204},{"type":58,"tag":191,"props":408,"children":409},{},[410],{"type":64,"value":204},{"type":58,"tag":191,"props":412,"children":413},{},[414],{"type":64,"value":415},"Don't auto-acknowledge messages",{"type":58,"tag":159,"props":417,"children":418},{},[419,428,432,436],{"type":58,"tag":191,"props":420,"children":421},{},[422],{"type":58,"tag":83,"props":423,"children":425},{"className":424},[],[426],{"type":64,"value":427},"--output-dir",{"type":58,"tag":191,"props":429,"children":430},{},[431],{"type":64,"value":204},{"type":58,"tag":191,"props":433,"children":434},{},[435],{"type":64,"value":204},{"type":58,"tag":191,"props":437,"children":438},{},[439],{"type":64,"value":440},"Write each event to a separate JSON file in this directory",{"type":58,"tag":105,"props":442,"children":444},{"id":443},"examples",[445],{"type":64,"value":446},"Examples",{"type":58,"tag":112,"props":448,"children":450},{"className":114,"code":449,"language":116,"meta":117,"style":117},"gws events +subscribe --target '\u002F\u002Fchat.googleapis.com\u002Fspaces\u002FSPACE' --event-types 'google.workspace.chat.message.v1.created' --project my-project\ngws events +subscribe --subscription projects\u002Fp\u002Fsubscriptions\u002Fmy-sub --once\ngws events +subscribe ... --cleanup --output-dir .\u002Fevents\n",[451],{"type":58,"tag":83,"props":452,"children":453},{"__ignoreMap":117},[454,519,550],{"type":58,"tag":123,"props":455,"children":456},{"class":125,"line":126},[457,461,465,470,475,481,486,491,496,500,505,509,514],{"type":58,"tag":123,"props":458,"children":459},{"style":130},[460],{"type":64,"value":52},{"type":58,"tag":123,"props":462,"children":463},{"style":135},[464],{"type":64,"value":138},{"type":58,"tag":123,"props":466,"children":467},{"style":135},[468],{"type":64,"value":469}," +subscribe",{"type":58,"tag":123,"props":471,"children":472},{"style":135},[473],{"type":64,"value":474}," --target",{"type":58,"tag":123,"props":476,"children":478},{"style":477},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[479],{"type":64,"value":480}," '",{"type":58,"tag":123,"props":482,"children":483},{"style":135},[484],{"type":64,"value":485},"\u002F\u002Fchat.googleapis.com\u002Fspaces\u002FSPACE",{"type":58,"tag":123,"props":487,"children":488},{"style":477},[489],{"type":64,"value":490},"'",{"type":58,"tag":123,"props":492,"children":493},{"style":135},[494],{"type":64,"value":495}," --event-types",{"type":58,"tag":123,"props":497,"children":498},{"style":477},[499],{"type":64,"value":480},{"type":58,"tag":123,"props":501,"children":502},{"style":135},[503],{"type":64,"value":504},"google.workspace.chat.message.v1.created",{"type":58,"tag":123,"props":506,"children":507},{"style":477},[508],{"type":64,"value":490},{"type":58,"tag":123,"props":510,"children":511},{"style":135},[512],{"type":64,"value":513}," --project",{"type":58,"tag":123,"props":515,"children":516},{"style":135},[517],{"type":64,"value":518}," my-project\n",{"type":58,"tag":123,"props":520,"children":522},{"class":125,"line":521},2,[523,527,531,535,540,545],{"type":58,"tag":123,"props":524,"children":525},{"style":130},[526],{"type":64,"value":52},{"type":58,"tag":123,"props":528,"children":529},{"style":135},[530],{"type":64,"value":138},{"type":58,"tag":123,"props":532,"children":533},{"style":135},[534],{"type":64,"value":469},{"type":58,"tag":123,"props":536,"children":537},{"style":135},[538],{"type":64,"value":539}," --subscription",{"type":58,"tag":123,"props":541,"children":542},{"style":135},[543],{"type":64,"value":544}," projects\u002Fp\u002Fsubscriptions\u002Fmy-sub",{"type":58,"tag":123,"props":546,"children":547},{"style":135},[548],{"type":64,"value":549}," --once\n",{"type":58,"tag":123,"props":551,"children":553},{"class":125,"line":552},3,[554,558,562,566,571,576,581],{"type":58,"tag":123,"props":555,"children":556},{"style":130},[557],{"type":64,"value":52},{"type":58,"tag":123,"props":559,"children":560},{"style":135},[561],{"type":64,"value":138},{"type":58,"tag":123,"props":563,"children":564},{"style":135},[565],{"type":64,"value":469},{"type":58,"tag":123,"props":567,"children":568},{"style":135},[569],{"type":64,"value":570}," ...",{"type":58,"tag":123,"props":572,"children":573},{"style":135},[574],{"type":64,"value":575}," --cleanup",{"type":58,"tag":123,"props":577,"children":578},{"style":135},[579],{"type":64,"value":580}," --output-dir",{"type":58,"tag":123,"props":582,"children":583},{"style":135},[584],{"type":64,"value":585}," .\u002Fevents\n",{"type":58,"tag":105,"props":587,"children":589},{"id":588},"tips",[590],{"type":64,"value":591},"Tips",{"type":58,"tag":593,"props":594,"children":595},"ul",{},[596,602],{"type":58,"tag":597,"props":598,"children":599},"li",{},[600],{"type":64,"value":601},"Without --cleanup, Pub\u002FSub resources persist for reconnection.",{"type":58,"tag":597,"props":603,"children":604},{},[605],{"type":64,"value":606},"Press Ctrl-C to stop gracefully.",{"type":58,"tag":67,"props":608,"children":609},{},[610],{"type":58,"tag":71,"props":611,"children":612},{},[613,618,620,625],{"type":58,"tag":123,"props":614,"children":615},{},[616],{"type":64,"value":617},"!CAUTION",{"type":64,"value":619},"\nThis is a ",{"type":58,"tag":75,"props":621,"children":622},{},[623],{"type":64,"value":624},"write",{"type":64,"value":626}," command — confirm with the user before executing.",{"type":58,"tag":105,"props":628,"children":630},{"id":629},"see-also",[631],{"type":64,"value":632},"See Also",{"type":58,"tag":593,"props":634,"children":635},{},[636,647],{"type":58,"tag":597,"props":637,"children":638},{},[639,645],{"type":58,"tag":640,"props":641,"children":642},"a",{"href":88},[643],{"type":64,"value":644},"gws-shared",{"type":64,"value":646}," — Global flags and auth",{"type":58,"tag":597,"props":648,"children":649},{},[650,656],{"type":58,"tag":640,"props":651,"children":653},{"href":652},"..\u002Fgws-events\u002FSKILL.md",[654],{"type":64,"value":655},"gws-events",{"type":64,"value":657}," — All subscribe to google workspace events commands",{"type":58,"tag":659,"props":660,"children":661},"style",{},[662],{"type":64,"value":663},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":665,"total":813},[666,683,696,708,718,729,738,749,762,775,788,801],{"slug":667,"name":667,"fn":668,"description":669,"org":670,"tags":671,"stars":18,"repoUrl":19,"updatedAt":682},"gws-admin-reports","generate Google Workspace audit and usage reports","Google Workspace Admin SDK: Audit logs and usage reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[672,675,676,679],{"name":673,"slug":674,"type":16},"Audit","audit",{"name":9,"slug":8,"type":16},{"name":677,"slug":678,"type":16},"Logs","logs",{"name":680,"slug":681,"type":16},"Reporting","reporting","2026-07-12T08:26:31.062227",{"slug":684,"name":684,"fn":685,"description":686,"org":687,"tags":688,"stars":18,"repoUrl":19,"updatedAt":695},"gws-calendar","manage Google Calendar events and schedules","Google Calendar: Manage calendars and events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[689,691,692],{"name":690,"slug":32,"type":16},"Google Calendar",{"name":9,"slug":8,"type":16},{"name":693,"slug":694,"type":16},"Scheduling","scheduling","2026-07-12T08:24:59.616333",{"slug":697,"name":697,"fn":698,"description":699,"org":700,"tags":701,"stars":18,"repoUrl":19,"updatedAt":707},"gws-calendar-agenda","show upcoming Google Calendar events","Google Calendar: Show upcoming events across all calendars.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[702,703,704],{"name":690,"slug":32,"type":16},{"name":9,"slug":8,"type":16},{"name":705,"slug":706,"type":16},"Meetings","meetings","2026-07-12T08:25:10.888894",{"slug":709,"name":709,"fn":710,"description":711,"org":712,"tags":713,"stars":18,"repoUrl":19,"updatedAt":717},"gws-calendar-insert","create Google Calendar events","Google Calendar: Create a new event.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[714,715,716],{"name":690,"slug":32,"type":16},{"name":9,"slug":8,"type":16},{"name":693,"slug":694,"type":16},"2026-07-12T08:25:09.604012",{"slug":719,"name":719,"fn":720,"description":721,"org":722,"tags":723,"stars":18,"repoUrl":19,"updatedAt":728},"gws-chat","manage Google Chat spaces and messages","Google Chat: Manage Chat spaces and messages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[724,725],{"name":9,"slug":8,"type":16},{"name":726,"slug":727,"type":16},"Messaging","messaging","2026-07-12T08:26:10.121585",{"slug":730,"name":730,"fn":731,"description":732,"org":733,"tags":734,"stars":18,"repoUrl":19,"updatedAt":737},"gws-chat-send","send messages to Google Chat spaces","Google Chat: Send a message to a space.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[735,736],{"name":9,"slug":8,"type":16},{"name":726,"slug":727,"type":16},"2026-07-12T08:24:45.761728",{"slug":739,"name":739,"fn":740,"description":741,"org":742,"tags":743,"stars":18,"repoUrl":19,"updatedAt":748},"gws-classroom","manage Google Classroom rosters and coursework","Google Classroom: Manage classes, rosters, and coursework.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[744,747],{"name":745,"slug":746,"type":16},"Education","education",{"name":9,"slug":8,"type":16},"2026-07-12T08:25:00.846861",{"slug":750,"name":750,"fn":751,"description":752,"org":753,"tags":754,"stars":18,"repoUrl":19,"updatedAt":761},"gws-docs","read and write Google Docs","Read and write Google Docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[755,758,760],{"name":756,"slug":757,"type":16},"Documents","documents",{"name":759,"slug":34,"type":16},"Google Docs",{"name":9,"slug":8,"type":16},"2026-07-12T08:26:07.645598",{"slug":763,"name":763,"fn":764,"description":765,"org":766,"tags":767,"stars":18,"repoUrl":19,"updatedAt":774},"gws-docs-write","append text to Google Docs","Google Docs: Append text to a document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[768,769,770,771],{"name":756,"slug":757,"type":16},{"name":759,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":772,"slug":773,"type":16},"Writing","writing","2026-07-12T08:26:22.261687",{"slug":776,"name":776,"fn":777,"description":778,"org":779,"tags":780,"stars":18,"repoUrl":19,"updatedAt":787},"gws-drive","manage files in Google Drive","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[781,784,786],{"name":782,"slug":783,"type":16},"File Storage","file-storage",{"name":785,"slug":35,"type":16},"Google Drive",{"name":9,"slug":8,"type":16},"2026-07-12T08:24:42.025037",{"slug":789,"name":789,"fn":790,"description":791,"org":792,"tags":793,"stars":18,"repoUrl":19,"updatedAt":800},"gws-drive-upload","upload files to Google Drive","Google Drive: Upload a file with automatic metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[794,795,798,799],{"name":782,"slug":783,"type":16},{"name":796,"slug":797,"type":16},"File Uploads","file-uploads",{"name":785,"slug":35,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:25:02.071018",{"slug":655,"name":655,"fn":802,"description":803,"org":804,"tags":805,"stars":18,"repoUrl":19,"updatedAt":812},"subscribe to Google Workspace events","Subscribe to Google Workspace events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[806,808,809],{"name":807,"slug":26,"type":16},"Automation",{"name":9,"slug":8,"type":16},{"name":810,"slug":811,"type":16},"Notifications","notifications","2026-07-12T08:24:35.741351",95,{"items":815,"total":813},[816,823,829,835,841,846,851],{"slug":667,"name":667,"fn":668,"description":669,"org":817,"tags":818,"stars":18,"repoUrl":19,"updatedAt":682},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[819,820,821,822],{"name":673,"slug":674,"type":16},{"name":9,"slug":8,"type":16},{"name":677,"slug":678,"type":16},{"name":680,"slug":681,"type":16},{"slug":684,"name":684,"fn":685,"description":686,"org":824,"tags":825,"stars":18,"repoUrl":19,"updatedAt":695},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[826,827,828],{"name":690,"slug":32,"type":16},{"name":9,"slug":8,"type":16},{"name":693,"slug":694,"type":16},{"slug":697,"name":697,"fn":698,"description":699,"org":830,"tags":831,"stars":18,"repoUrl":19,"updatedAt":707},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[832,833,834],{"name":690,"slug":32,"type":16},{"name":9,"slug":8,"type":16},{"name":705,"slug":706,"type":16},{"slug":709,"name":709,"fn":710,"description":711,"org":836,"tags":837,"stars":18,"repoUrl":19,"updatedAt":717},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[838,839,840],{"name":690,"slug":32,"type":16},{"name":9,"slug":8,"type":16},{"name":693,"slug":694,"type":16},{"slug":719,"name":719,"fn":720,"description":721,"org":842,"tags":843,"stars":18,"repoUrl":19,"updatedAt":728},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[844,845],{"name":9,"slug":8,"type":16},{"name":726,"slug":727,"type":16},{"slug":730,"name":730,"fn":731,"description":732,"org":847,"tags":848,"stars":18,"repoUrl":19,"updatedAt":737},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[849,850],{"name":9,"slug":8,"type":16},{"name":726,"slug":727,"type":16},{"slug":739,"name":739,"fn":740,"description":741,"org":852,"tags":853,"stars":18,"repoUrl":19,"updatedAt":748},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[854,855],{"name":745,"slug":746,"type":16},{"name":9,"slug":8,"type":16}]