[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-google-workspace-gws-modelarmor":3,"mdc--yslrs-key":47,"related-org-google-workspace-gws-modelarmor":429,"related-repo-google-workspace-gws-modelarmor":580},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":42,"sourceUrl":45,"mdContent":46},"gws-modelarmor","filter content with Google Model Armor","Google Model Armor: Filter user-generated content for safety.",{"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,20],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":18,"slug":19,"type":16},"LLM","llm",{"name":9,"slug":8,"type":16},29614,"https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli","2026-07-12T08:24:53.305475",null,1717,[27,28,29,30,31,32,33,34,35,36,37,38,39,8,40,41],"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":22,"stars":21,"forks":25,"topics":43,"description":44},[27,28,29,30,31,32,33,34,35,36,37,38,39,8,40,41],"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-modelarmor","---\nname: gws-modelarmor\ndescription: \"Google Model Armor: Filter user-generated content for safety.\"\nmetadata:\n  version: 0.22.5\n  openclaw:\n    category: \"productivity\"\n    requires:\n      bins:\n        - gws\n    cliHelp: \"gws modelarmor --help\"\n---\n\n# modelarmor (v1)\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\n```bash\ngws modelarmor \u003Cresource> \u003Cmethod> [flags]\n```\n\n## Helper Commands\n\n| Command | Description |\n|---------|-------------|\n| [`+sanitize-prompt`](..\u002Fgws-modelarmor-sanitize-prompt\u002FSKILL.md) | Sanitize a user prompt through a Model Armor template |\n| [`+sanitize-response`](..\u002Fgws-modelarmor-sanitize-response\u002FSKILL.md) | Sanitize a model response through a Model Armor template |\n| [`+create-template`](..\u002Fgws-modelarmor-create-template\u002FSKILL.md) | Create a new Model Armor template |\n\n## Discovering Commands\n\nBefore calling any API method, inspect it:\n\n```bash\n# Browse resources and methods\ngws modelarmor --help\n\n# Inspect a method's required params, types, and defaults\ngws schema modelarmor.\u003Cresource>.\u003Cmethod>\n```\n\nUse `gws schema` output to build your `--params` and `--json` flags.\n\n",{"data":48,"body":57},{"name":4,"description":6,"metadata":49},{"version":50,"openclaw":51},"0.22.5",{"category":52,"requires":53,"cliHelp":56},"productivity",{"bins":54},[55],"gws","gws modelarmor --help",{"type":58,"children":59},"root",[60,69,102,175,182,274,280,285,394,423],{"type":61,"tag":62,"props":63,"children":65},"element","h1",{"id":64},"modelarmor-v1",[66],{"type":67,"value":68},"text","modelarmor (v1)",{"type":61,"tag":70,"props":71,"children":72},"blockquote",{},[73],{"type":61,"tag":74,"props":75,"children":76},"p",{},[77,83,85,92,94,100],{"type":61,"tag":78,"props":79,"children":80},"strong",{},[81],{"type":67,"value":82},"PREREQUISITE:",{"type":67,"value":84}," Read ",{"type":61,"tag":86,"props":87,"children":89},"code",{"className":88},[],[90],{"type":67,"value":91},"..\u002Fgws-shared\u002FSKILL.md",{"type":67,"value":93}," for auth, global flags, and security rules. If missing, run ",{"type":61,"tag":86,"props":95,"children":97},{"className":96},[],[98],{"type":67,"value":99},"gws generate-skills",{"type":67,"value":101}," to create it.",{"type":61,"tag":103,"props":104,"children":109},"pre",{"className":105,"code":106,"language":107,"meta":108,"style":108},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gws modelarmor \u003Cresource> \u003Cmethod> [flags]\n","bash","",[110],{"type":61,"tag":86,"props":111,"children":112},{"__ignoreMap":108},[113],{"type":61,"tag":114,"props":115,"children":118},"span",{"class":116,"line":117},"line",1,[119,124,130,136,141,147,152,156,161,166,170],{"type":61,"tag":114,"props":120,"children":122},{"style":121},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[123],{"type":67,"value":55},{"type":61,"tag":114,"props":125,"children":127},{"style":126},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[128],{"type":67,"value":129}," modelarmor",{"type":61,"tag":114,"props":131,"children":133},{"style":132},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[134],{"type":67,"value":135}," \u003C",{"type":61,"tag":114,"props":137,"children":138},{"style":126},[139],{"type":67,"value":140},"resourc",{"type":61,"tag":114,"props":142,"children":144},{"style":143},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[145],{"type":67,"value":146},"e",{"type":61,"tag":114,"props":148,"children":149},{"style":132},[150],{"type":67,"value":151},">",{"type":61,"tag":114,"props":153,"children":154},{"style":132},[155],{"type":67,"value":135},{"type":61,"tag":114,"props":157,"children":158},{"style":126},[159],{"type":67,"value":160},"metho",{"type":61,"tag":114,"props":162,"children":163},{"style":143},[164],{"type":67,"value":165},"d",{"type":61,"tag":114,"props":167,"children":168},{"style":132},[169],{"type":67,"value":151},{"type":61,"tag":114,"props":171,"children":172},{"style":143},[173],{"type":67,"value":174}," [flags]\n",{"type":61,"tag":176,"props":177,"children":179},"h2",{"id":178},"helper-commands",[180],{"type":67,"value":181},"Helper Commands",{"type":61,"tag":183,"props":184,"children":185},"table",{},[186,205],{"type":61,"tag":187,"props":188,"children":189},"thead",{},[190],{"type":61,"tag":191,"props":192,"children":193},"tr",{},[194,200],{"type":61,"tag":195,"props":196,"children":197},"th",{},[198],{"type":67,"value":199},"Command",{"type":61,"tag":195,"props":201,"children":202},{},[203],{"type":67,"value":204},"Description",{"type":61,"tag":206,"props":207,"children":208},"tbody",{},[209,232,253],{"type":61,"tag":191,"props":210,"children":211},{},[212,227],{"type":61,"tag":213,"props":214,"children":215},"td",{},[216],{"type":61,"tag":217,"props":218,"children":220},"a",{"href":219},"..\u002Fgws-modelarmor-sanitize-prompt\u002FSKILL.md",[221],{"type":61,"tag":86,"props":222,"children":224},{"className":223},[],[225],{"type":67,"value":226},"+sanitize-prompt",{"type":61,"tag":213,"props":228,"children":229},{},[230],{"type":67,"value":231},"Sanitize a user prompt through a Model Armor template",{"type":61,"tag":191,"props":233,"children":234},{},[235,248],{"type":61,"tag":213,"props":236,"children":237},{},[238],{"type":61,"tag":217,"props":239,"children":241},{"href":240},"..\u002Fgws-modelarmor-sanitize-response\u002FSKILL.md",[242],{"type":61,"tag":86,"props":243,"children":245},{"className":244},[],[246],{"type":67,"value":247},"+sanitize-response",{"type":61,"tag":213,"props":249,"children":250},{},[251],{"type":67,"value":252},"Sanitize a model response through a Model Armor template",{"type":61,"tag":191,"props":254,"children":255},{},[256,269],{"type":61,"tag":213,"props":257,"children":258},{},[259],{"type":61,"tag":217,"props":260,"children":262},{"href":261},"..\u002Fgws-modelarmor-create-template\u002FSKILL.md",[263],{"type":61,"tag":86,"props":264,"children":266},{"className":265},[],[267],{"type":67,"value":268},"+create-template",{"type":61,"tag":213,"props":270,"children":271},{},[272],{"type":67,"value":273},"Create a new Model Armor template",{"type":61,"tag":176,"props":275,"children":277},{"id":276},"discovering-commands",[278],{"type":67,"value":279},"Discovering Commands",{"type":61,"tag":74,"props":281,"children":282},{},[283],{"type":67,"value":284},"Before calling any API method, inspect it:",{"type":61,"tag":103,"props":286,"children":288},{"className":105,"code":287,"language":107,"meta":108,"style":108},"# Browse resources and methods\ngws modelarmor --help\n\n# Inspect a method's required params, types, and defaults\ngws schema modelarmor.\u003Cresource>.\u003Cmethod>\n",[289],{"type":61,"tag":86,"props":290,"children":291},{"__ignoreMap":108},[292,301,318,328,337],{"type":61,"tag":114,"props":293,"children":294},{"class":116,"line":117},[295],{"type":61,"tag":114,"props":296,"children":298},{"style":297},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[299],{"type":67,"value":300},"# Browse resources and methods\n",{"type":61,"tag":114,"props":302,"children":304},{"class":116,"line":303},2,[305,309,313],{"type":61,"tag":114,"props":306,"children":307},{"style":121},[308],{"type":67,"value":55},{"type":61,"tag":114,"props":310,"children":311},{"style":126},[312],{"type":67,"value":129},{"type":61,"tag":114,"props":314,"children":315},{"style":126},[316],{"type":67,"value":317}," --help\n",{"type":61,"tag":114,"props":319,"children":321},{"class":116,"line":320},3,[322],{"type":61,"tag":114,"props":323,"children":325},{"emptyLinePlaceholder":324},true,[326],{"type":67,"value":327},"\n",{"type":61,"tag":114,"props":329,"children":331},{"class":116,"line":330},4,[332],{"type":61,"tag":114,"props":333,"children":334},{"style":297},[335],{"type":67,"value":336},"# Inspect a method's required params, types, and defaults\n",{"type":61,"tag":114,"props":338,"children":340},{"class":116,"line":339},5,[341,345,350,355,360,364,368,372,377,381,385,389],{"type":61,"tag":114,"props":342,"children":343},{"style":121},[344],{"type":67,"value":55},{"type":61,"tag":114,"props":346,"children":347},{"style":126},[348],{"type":67,"value":349}," schema",{"type":61,"tag":114,"props":351,"children":352},{"style":126},[353],{"type":67,"value":354}," modelarmor.",{"type":61,"tag":114,"props":356,"children":357},{"style":132},[358],{"type":67,"value":359},"\u003C",{"type":61,"tag":114,"props":361,"children":362},{"style":126},[363],{"type":67,"value":140},{"type":61,"tag":114,"props":365,"children":366},{"style":143},[367],{"type":67,"value":146},{"type":61,"tag":114,"props":369,"children":370},{"style":132},[371],{"type":67,"value":151},{"type":61,"tag":114,"props":373,"children":374},{"style":126},[375],{"type":67,"value":376},".",{"type":61,"tag":114,"props":378,"children":379},{"style":132},[380],{"type":67,"value":359},{"type":61,"tag":114,"props":382,"children":383},{"style":126},[384],{"type":67,"value":160},{"type":61,"tag":114,"props":386,"children":387},{"style":143},[388],{"type":67,"value":165},{"type":61,"tag":114,"props":390,"children":391},{"style":132},[392],{"type":67,"value":393},">\n",{"type":61,"tag":74,"props":395,"children":396},{},[397,399,405,407,413,415,421],{"type":67,"value":398},"Use ",{"type":61,"tag":86,"props":400,"children":402},{"className":401},[],[403],{"type":67,"value":404},"gws schema",{"type":67,"value":406}," output to build your ",{"type":61,"tag":86,"props":408,"children":410},{"className":409},[],[411],{"type":67,"value":412},"--params",{"type":67,"value":414}," and ",{"type":61,"tag":86,"props":416,"children":418},{"className":417},[],[419],{"type":67,"value":420},"--json",{"type":67,"value":422}," flags.",{"type":61,"tag":424,"props":425,"children":426},"style",{},[427],{"type":67,"value":428},"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":430,"total":579},[431,448,461,473,483,494,503,514,527,540,553,566],{"slug":432,"name":432,"fn":433,"description":434,"org":435,"tags":436,"stars":21,"repoUrl":22,"updatedAt":447},"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},[437,440,441,444],{"name":438,"slug":439,"type":16},"Audit","audit",{"name":9,"slug":8,"type":16},{"name":442,"slug":443,"type":16},"Logs","logs",{"name":445,"slug":446,"type":16},"Reporting","reporting","2026-07-12T08:26:31.062227",{"slug":449,"name":449,"fn":450,"description":451,"org":452,"tags":453,"stars":21,"repoUrl":22,"updatedAt":460},"gws-calendar","manage Google Calendar events and schedules","Google Calendar: Manage calendars and events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[454,456,457],{"name":455,"slug":35,"type":16},"Google Calendar",{"name":9,"slug":8,"type":16},{"name":458,"slug":459,"type":16},"Scheduling","scheduling","2026-07-12T08:24:59.616333",{"slug":462,"name":462,"fn":463,"description":464,"org":465,"tags":466,"stars":21,"repoUrl":22,"updatedAt":472},"gws-calendar-agenda","show upcoming Google Calendar events","Google Calendar: Show upcoming events across all calendars.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[467,468,469],{"name":455,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":470,"slug":471,"type":16},"Meetings","meetings","2026-07-12T08:25:10.888894",{"slug":474,"name":474,"fn":475,"description":476,"org":477,"tags":478,"stars":21,"repoUrl":22,"updatedAt":482},"gws-calendar-insert","create Google Calendar events","Google Calendar: Create a new event.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[479,480,481],{"name":455,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":458,"slug":459,"type":16},"2026-07-12T08:25:09.604012",{"slug":484,"name":484,"fn":485,"description":486,"org":487,"tags":488,"stars":21,"repoUrl":22,"updatedAt":493},"gws-chat","manage Google Chat spaces and messages","Google Chat: Manage Chat spaces and messages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[489,490],{"name":9,"slug":8,"type":16},{"name":491,"slug":492,"type":16},"Messaging","messaging","2026-07-12T08:26:10.121585",{"slug":495,"name":495,"fn":496,"description":497,"org":498,"tags":499,"stars":21,"repoUrl":22,"updatedAt":502},"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},[500,501],{"name":9,"slug":8,"type":16},{"name":491,"slug":492,"type":16},"2026-07-12T08:24:45.761728",{"slug":504,"name":504,"fn":505,"description":506,"org":507,"tags":508,"stars":21,"repoUrl":22,"updatedAt":513},"gws-classroom","manage Google Classroom rosters and coursework","Google Classroom: Manage classes, rosters, and coursework.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[509,512],{"name":510,"slug":511,"type":16},"Education","education",{"name":9,"slug":8,"type":16},"2026-07-12T08:25:00.846861",{"slug":515,"name":515,"fn":516,"description":517,"org":518,"tags":519,"stars":21,"repoUrl":22,"updatedAt":526},"gws-docs","read and write Google Docs","Read and write Google Docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[520,523,525],{"name":521,"slug":522,"type":16},"Documents","documents",{"name":524,"slug":37,"type":16},"Google Docs",{"name":9,"slug":8,"type":16},"2026-07-12T08:26:07.645598",{"slug":528,"name":528,"fn":529,"description":530,"org":531,"tags":532,"stars":21,"repoUrl":22,"updatedAt":539},"gws-docs-write","append text to Google Docs","Google Docs: Append text to a document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[533,534,535,536],{"name":521,"slug":522,"type":16},{"name":524,"slug":37,"type":16},{"name":9,"slug":8,"type":16},{"name":537,"slug":538,"type":16},"Writing","writing","2026-07-12T08:26:22.261687",{"slug":541,"name":541,"fn":542,"description":543,"org":544,"tags":545,"stars":21,"repoUrl":22,"updatedAt":552},"gws-drive","manage files in Google Drive","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[546,549,551],{"name":547,"slug":548,"type":16},"File Storage","file-storage",{"name":550,"slug":38,"type":16},"Google Drive",{"name":9,"slug":8,"type":16},"2026-07-12T08:24:42.025037",{"slug":554,"name":554,"fn":555,"description":556,"org":557,"tags":558,"stars":21,"repoUrl":22,"updatedAt":565},"gws-drive-upload","upload files to Google Drive","Google Drive: Upload a file with automatic metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[559,560,563,564],{"name":547,"slug":548,"type":16},{"name":561,"slug":562,"type":16},"File Uploads","file-uploads",{"name":550,"slug":38,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:25:02.071018",{"slug":567,"name":567,"fn":568,"description":569,"org":570,"tags":571,"stars":21,"repoUrl":22,"updatedAt":578},"gws-events","subscribe to Google Workspace events","Subscribe to Google Workspace events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[572,574,575],{"name":573,"slug":29,"type":16},"Automation",{"name":9,"slug":8,"type":16},{"name":576,"slug":577,"type":16},"Notifications","notifications","2026-07-12T08:24:35.741351",95,{"items":581,"total":579},[582,589,595,601,607,612,617],{"slug":432,"name":432,"fn":433,"description":434,"org":583,"tags":584,"stars":21,"repoUrl":22,"updatedAt":447},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[585,586,587,588],{"name":438,"slug":439,"type":16},{"name":9,"slug":8,"type":16},{"name":442,"slug":443,"type":16},{"name":445,"slug":446,"type":16},{"slug":449,"name":449,"fn":450,"description":451,"org":590,"tags":591,"stars":21,"repoUrl":22,"updatedAt":460},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[592,593,594],{"name":455,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":458,"slug":459,"type":16},{"slug":462,"name":462,"fn":463,"description":464,"org":596,"tags":597,"stars":21,"repoUrl":22,"updatedAt":472},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[598,599,600],{"name":455,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":470,"slug":471,"type":16},{"slug":474,"name":474,"fn":475,"description":476,"org":602,"tags":603,"stars":21,"repoUrl":22,"updatedAt":482},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[604,605,606],{"name":455,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":458,"slug":459,"type":16},{"slug":484,"name":484,"fn":485,"description":486,"org":608,"tags":609,"stars":21,"repoUrl":22,"updatedAt":493},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[610,611],{"name":9,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"slug":495,"name":495,"fn":496,"description":497,"org":613,"tags":614,"stars":21,"repoUrl":22,"updatedAt":502},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[615,616],{"name":9,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"slug":504,"name":504,"fn":505,"description":506,"org":618,"tags":619,"stars":21,"repoUrl":22,"updatedAt":513},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[620,621],{"name":510,"slug":511,"type":16},{"name":9,"slug":8,"type":16}]