Local MCP server for Google Workspace ADMIN (Admin SDK) via a service account with domain-wide delegation. Read-only by default.
Server has 10 tools with basic schemas and descriptions, but significant gaps prevent higher scores. Naming is verb-noun compliant (domains_list, devices_action_mobile). Descriptions exist but are terse (10-50 chars, below the 50-200 char baseline for LLM optimization). Input schemas are present but sparse: most parameters lack descriptions. Output schemas are not documented. Error handling is minimal, no recovery guidance or actionable error messages. The server registers tools via a register() function with inputSchema objects, but parameter-level descriptions are almost entirely absent.
Get the Workspace customer (org) info.
Take an action on a ChromeOS device (deprovision requires a reason).
Take an action on a mobile device (e.g. block, approve, wipe).
List managed ChromeOS devices.
List managed mobile devices.
Move ChromeOS devices to a different org unit.
Parameter descriptions almost entirely missing. Rubric requires every parameter to have a description explaining what it controls. E.g., devices_list_mobile has 'query' and 'maxResults' with no descriptions; devices_action_mobile has 'resourceId', 'action', 'confirm' with minimal guidance.
Output schemas not documented. Rubric requires documenting what fields the LLM should expect in responses. No tool shows return type structure, forcing LLMs to guess what fields are available for downstream tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
List the domains and domain aliases in the org.
Get a group by email or id.
List groups. Optional `query` (e.g. "email:sales*") or `userKey` to list groups a user belongs to.
List members of a group.
Tool descriptions are terse (10-50 chars). Rubric baseline is 50-200 chars for LLM optimization. E.g., 'Get the Workspace customer (org) info.' (40 chars) lacks context on when to call it vs other discovery tools. Descriptions should state WHAT, WHEN, and any prerequisites.
No error handling guidance. Destructive tools (devices_action_mobile, devices_action_chromeos) lack recovery hints. Rubric requires: 'Error responses must tell the LLM what to do next.' No actionable error messages or categorization (retryable vs user-fixable vs fatal).
Destructive operations lack confirmation pattern. devices_action_mobile and devices_action_chromeos support wipe/deprovision but only have optional 'confirm' flags. Rubric requires explicit dry-run or confirmation step to prevent catastrophic errors.