Skip to main content
Glama
sldone
by sldone

Sign in to Google Chat

sign_in
Idempotent

Opens a visible Chrome window for Google account sign-in when authentication is missing, then waits up to five minutes for Google Chat to load.

Instructions

Open a visible Chrome window where the user signs in to their Google account. Call it when another tool reports that the user is not signed in. Waits up to 5 minutes and returns once Google Chat has loaded.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnly=false, destructive=false, openWorld=true and idempotent=true, so safety is covered. The description adds genuinely new behavior: the call blocks for up to 5 minutes, requires human interaction in a visible browser, and returns only after Google Chat has loaded — all things an agent cannot infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with zero filler. The mechanism comes first, the trigger condition second, and the blocking/return behavior last — a sensible front-loaded order.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema and safety covered by annotations, this is nearly sufficient. The one gap is failure semantics: it does not say what happens if the 5 minutes elapse without a successful sign-in.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter semantics are missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and mechanism: opens a visible Chrome window where the user signs in to their Google account, ending in Google Chat loading. It is clearly distinguishable in practice, but never names sign_out as the inverse operation, leaving that differentiation to the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit, non-obvious trigger: call it when another tool reports the user is not signed in. This is exactly the reactive condition an agent needs, and it implicitly excludes calling it when authentication is already established.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.