Skip to main content
Glama

pingTesters

Destructive

Resends the beta invitation email to one or more testers who still have a PENDING invitation (they were invited but have not joined yet). TWO-STEP TOOL: call it WITHOUT confirmationToken first — nothing is sent and you receive a preview plus a confirmationToken. Show the preview to the user; only after the user explicitly approves, call again with the SAME arguments plus the confirmationToken. Tokens are single-use and expire after a few minutes. Only testers with a pending invitation can be pinged; accepted or rejected testers cannot. Get the targets from listPendingInvitations (pending invitees do not appear in getBetaTesters): name them by invitationIds, which works for every pending invitee, or by emails, which only works for the invitees whose address listPendingInvitations reports (an invitee who already holds a workspace tester account is identified by id and name instead). At least one of the two is required and they combine freely; naming the same person both ways is one target, not two. One call pings at most 100 pending invitations. Never fabricate emails or ids. The batch is all-or-nothing: if ANY provided email or id lacks a pending invitation on this beta project, the whole call is rejected and nothing is sent.

Input Schema

NameRequiredDescriptionDefault
emailsNoEmail addresses to ping. Use real addresses from listPendingInvitations. Only pending invitations can be pinged.
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.
invitationIdsNoInvitation ids to ping, from listPendingInvitations. Use these for invitees whose address is not reported.
confirmationTokenNoTwo-step confirmation token. Omit on the first call to receive a preview plus a token; then call again with the SAME arguments plus this token to execute. Single-use and short-lived.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the non-read-only and destructive annotations, it discloses that the first call sends nothing, the second sends emails, tokens are single-use and short-lived, and batches are limited to 100 invitations. The all-or-nothing rejection behavior and guarantee that nothing is sent on validation failure are especially valuable operational details.

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

Conciseness4/5

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

The purpose and confirmation workflow are front-loaded, and essentially every sentence supplies actionable information without filler. However, the dense single paragraph and especially long target-discovery sentence reduce scanability; separating workflow, targeting, and validation into short paragraphs or bullets would improve structure.

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

Completeness5/5

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

For a consequential four-parameter email-sending tool with no output schema, the description covers the preview result, execution workflow, target sources, eligibility, parameter interaction, limits, token lifecycle, and failure behavior. Together with the fully documented schema, it provides everything needed to select and invoke the tool safely.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds substantial cross-parameter semantics: at least one of emails or invitationIds is required, they can be combined, duplicate identification counts as one target, and confirmationToken must accompany the same arguments. It also explains the differing coverage of the two targeting methods and the atomic validation across every supplied email and id.

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 opening sentence precisely states the action and scope: resend beta invitation emails to testers whose invitations are still PENDING. This clearly distinguishes the tool from initial invitation workflows and from getBetaTesters, which the description explicitly says does not contain pending invitees.

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?

It gives explicit eligibility rules, excluding accepted or rejected testers, and prescribes a two-step workflow requiring a preview and explicit user approval before sending. It also routes target discovery to listPendingInvitations and explains when invitationIds must be used instead of emails.

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