Skip to main content
Glama

configureOptIn

Destructive

Configure this beta project's public opt-in join link: anyone with the link can sign up as a tester (subject to the domain restriction). Provide at least one of enabled and allowedDomains. enabled: true creates the link if none exists (an existing link is kept unchanged); enabled: false DELETES the link, and anyone holding it can no longer join — re-enabling later mints a DIFFERENT link, the old one stays dead. allowedDomains restricts signups to email addresses on those domains (like acme.com, at most 50); an empty list removes the restriction. The link itself (optInLink, also on getProductOverview) only becomes visible and joinable once the beta is published, running, or paused; configuring it on a draft is fine and it goes live at publish.

Input Schema

NameRequiredDescriptionDefault
enabledNoWhether the public opt-in link exists. false deletes it permanently; re-enabling creates a NEW link.
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.
allowedDomainsNoEmail domains allowed to sign up (like acme.com, at most 50). An empty list removes the restriction.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond destructiveHint=true by spelling out exactly what is destroyed: enabled:false permanently deletes the link, holders can no longer join, and re-enabling mints a different link while the old one stays dead. It also discloses the publish-state gating of link visibility, which annotations cannot convey.

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?

Purpose is front-loaded and the two irreversible branches are explained crisply, but the dense run-on sentence packs several independent facts together and repeats schema-level details (50-domain cap, empty list behavior) that an agent already gets from the parameters.

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 three-parameter mutation with no output schema, the description covers everything an agent needs to act safely: required parameter combination, permanence of deletion, link regeneration, domain semantics, and the publish-state dependency of the resulting link.

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?

Schema coverage is 100%, so the baseline is 3, and the description largely restates the schema's enabled and allowedDomains meanings (including the 50-domain cap and empty-list behavior). It does add one real cross-parameter rule not expressible in the schema — at least one of enabled/allowedDomains must be provided — but most of the per-parameter text duplicates structured fields.

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?

Opens with a precise verb+resource: 'Configure this beta project's public opt-in join link.' It is clearly distinct from nearby siblings like configureScreening or setInvitationEmail, and even names the related read surface (getProductOverview exposes optInLink).

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?

States the precondition that at least one of enabled/allowedDomains must be supplied, explains the true vs false branches, and clarifies that configuring on a draft is valid and the link only goes live at publish/running/paused. It does not explicitly redirect to a sibling for viewing the link, but the operational context is clear.

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