Skip to main content
Glama

inbox.dismiss

DestructiveIdempotent

Dismiss inbox items you are not acting on (also marks the mail read in Gmail)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idsYesInbox item ids to dismiss
confirmedYesMust be true after the user confirms dismissing these items and marking their mail read

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
metaNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / confirmed
      Added value: +{
      +  "const": true,
      +  "description": "Must be true after the user confirms dismissing these items and marking their mail read",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / ids / minItems
      Added value: +1
    • changedInput schema / required
      Previous value: -[
      -  "ids"
      -]New value: +[
      +  "ids",
      +  "confirmed"
      +]
  2. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint: true and readOnlyHint: false, so the description does not need to repeat those. It adds value by disclosing the Gmail read-marking side effect and (through the confirmed parameter) the requirement for user confirmation. No contradictions with 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?

The description is a single, efficient sentence that front-loads the action and side effect. No wasted words; every part adds meaning.

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?

With high schema coverage and annotations covering the safety profile, the description provides sufficient context: purpose, when to use, and side effects. It does not explain the return value, but an output schema exists, so that is covered. The confirmation requirement is in the schema, and the description indirectly points to it.

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

Parameters3/5

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

The input schema already provides complete descriptions for both parameters (ids and confirmed), covering 100% of the semantics. The description reinforces the 'not acting on' context but doesn't add new meaning beyond what the schema already states. Baseline of 3 is appropriate given high schema coverage.

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

Purpose5/5

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

The description clearly states the action (dismiss), the resource (inbox items), and the context (items you are not acting on). It also distinguishes itself from similar tools like inbox.mark_read and inbox.acknowledge by explicitly noting the dismissal behavior and the Gmail read side effect.

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

Usage Guidelines4/5

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

The phrase 'you are not acting on' provides implicit guidance on when to use the tool, implying it should be used when no further action is planned. It does not explicitly name alternatives or provide exclusion criteria, but the context is clear enough to guide an agent away from sibling tools like inbox.acknowledge or inbox.decline.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources