Skip to main content
Glama

getProductOverview

Read-only

Get the setup and configuration of this beta project: its name, description, objectives, lifecycle state, schedule, and the requirements testers must meet (agreement, shipping info, custom fields). Use getBetaTasks for what the testers are asked to do. description and objectives are manager-facing setup context that steers Stomio's AI task generation; testers do not see them. state is one of: 'draft' (being set up, invisible to testers), 'published' (scheduled, waiting for its start date — testers cannot participate yet), 'running' (live), 'paused' (manager-paused, testers blocked until resumed), 'finished' (end date passed), 'archived'. paused stays true even while the state still reads 'published'. startAt/endAt are absent while the beta is an unscheduled draft. optInLink (the public join link) is present only while the beta is published, running, or paused AND opt-in is set up; its absence does not mean opt-in is disabled. code is the ticket-code prefix (the PROD in PROD-123). customInvitationEmail (absent when never configured) is the custom tester invitation email template (setInvitationEmail); when its activated is true, every invitation email this beta sends uses it. agreementUrl (present only when hasAgreement) is a time-limited download link to the NDA/agreement document for the human user; it differs on every call, hasAgreement is the stable fact. url, testersUrl, announcementsUrl, applicantsUrl, and resultsUrl are permanent links to this beta project's dashboard pages (sign-in gated, usable by any manager of this workspace); unlike the signed links above they never expire.

Input Schema

NameRequiredDescriptionDefault
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.

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?

With readOnlyHint already declaring the safety profile, the description goes well past the annotations: it explains absence semantics (startAt/endAt missing while unscheduled, optInLink present only in published/running/paused and not implying opt-in is disabled, customInvitationEmail absent when never configured), link lifetime behavior (agreementUrl is time-limited and differs on every call while hasAgreement is the stable fact; url/testersUrl/etc. never expire and are sign-in gated), and visibility rules (description/objectives are manager-facing and hidden from testers). These are exactly the non-obvious traits an agent cannot infer from structured fields.

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 and siblings are front-loaded in the first two sentences, and nearly every subsequent clause disambiguates a specific returned field, so the length is largely earned. The downside is that it is one undifferentiated paragraph of dense clauses with no grouping or line breaks, which makes the field-semantics section harder to scan than it needs to be.

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?

There is no output schema, so the description carries the full burden of explaining return values, and it does so comprehensively: the six-value state enum with meaning per value, the paused/state interaction, the opt-in link conditions, ticket-code prefix, invitation email template, and signed vs. permanent URLs. Nothing an agent needs in order to interpret the response correctly appears to be missing.

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 description coverage is 100% and the single parameter productId is documented there, including the pointer to listProducts. The description body never mentions productId or adds any format or constraint detail beyond the schema, so this rests at the baseline for a fully covered schema.

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 specific verb and resource ('Get the setup and configuration of this beta project') and then enumerates exactly which fields come back (name, description, objectives, lifecycle state, schedule, requirements). It explicitly carves out the adjacent territory by naming getBetaTasks for task content, so an agent can distinguish it from the most easily confused sibling without opening a schema.

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?

It gives an explicit routing rule ('Use getBetaTasks for what the testers are asked to do') and the input schema directs the agent to listProducts for valid IDs. It does not address the other plausible neighbors (getBetaTesters, getApplicantsOverview, getScreeningSetup) or state any precondition for calling this tool, so the guidance is clear but not exhaustive across a very large sibling set.

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