Skip to main content
Glama

create_beta_tester

Destructive

Creates a TestFlight beta tester by email and assigns them to a specified beta group; Apple may send the tester an invitation.

Instructions

MUTATES TestFlight: create a beta tester and assign them to a beta group. Apple may send an invitation.

Input Schema

NameRequiredDescriptionDefault
emailYes
groupIdYes
lastNameNo
firstNameNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior4/5

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

Beyond the annotations (destructiveHint, openWorldHint, non-idempotent), the description discloses the outbound side effect that "Apple may send an invitation" to the tester, which is meaningful external behavior an agent should anticipate. It still does not say what happens when the email already belongs to a tester, which matters given the non-idempotent hint.

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?

Two short sentences, front-loaded with the mutation flag and the core action, with zero filler. Every clause contributes information.

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

Completeness3/5

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

For a destructive, non-idempotent create tool with no output schema, the description covers the action, the assignment, and the invitation side effect, which is decent. But it omits required-parameter framing and duplicate-tester handling, leaving real ambiguity for an agent to resolve on its own.

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

Parameters2/5

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

Schema description coverage is 0% and all four parameters (email, groupId, firstName, lastName) are undocumented in the schema, so the description carries the full burden — yet it mentions no parameters, not even that email and groupId are required or that names are optional. It adds essentially no semantic meaning.

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+resource ("create a beta tester") plus the side action of assigning to a group, and the "MUTATES TestFlight" prefix flags the domain. It does not explicitly differentiate from the overlapping sibling add_tester_to_beta_group, so it falls short of a 5.

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

Usage Guidelines3/5

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

There is an implicit use case (provisioning a brand-new tester into a group), but the description never says when to prefer this over add_tester_to_beta_group, which adds an already-existing tester to a group. With such a close sibling, the missing routing guidance is a real gap.

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