Skip to main content
Glama

Apptiller

Submit a launch for your owner to confirm

submit_launch

Submits an app (its App Store link or id) or a website (its domain, plus a name) to Apptiller Launches for the owner. It is held, not public, until the owner opens the link emailed to them (within 24 hours), signs in or makes an account, and confirms it. Once confirmed it is listed as not verified; it shows as the verified owner's once they prove they own it (an App Store Connect key, or a TXT record on the website's domain), and it is ranked once its RevenueCat (app) or Stripe (website) is connected, by the revenue it adds in its launch period. A product launches once per account, and one proven by its owner can't be launched by anyone else. Launching is free; it makes the product's name, tagline and launch-period numbers public.

Input Schema

NameRequiredDescriptionDefault
kindYes
linkYesApp Store link or id for an app; domain or URL for a website.
nameNoRequired for a website; an app's defaults to its App Store name.
emailYesThe owner's email address.
taglineYesWhat it does, in one line.
categoryYes
hide_amountsNoShow rank and growth only, never dollar amounts.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations only declare the generic profile (not read-only, open-world, not idempotent, not destructive); the description goes far beyond by explaining that the submission is held and non-public, gated on an emailed link with a 24-hour window, owner sign-in and confirmation, and by spelling out the verification and ranking prerequisites (App Store Connect key or TXT record; RevenueCat or Stripe). It also discloses the irreversible public-exposure consequence: name, tagline and launch-period numbers become public.

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 in the first clause, and the remaining sentences cover lifecycle, verification, ranking and constraints without outright padding. The ranking explanation ('by the revenue it adds in its launch period') is the least essential detail and could be trimmed, but overall density is high.

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?

For a 7-parameter, non-idempotent write tool with no output schema, the description covers process state, ownership rules and public consequences thoroughly. It stops short of telling the agent what a successful call returns (a pending submission? a confirmation record?) or how failures such as an already-launched product surface.

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

Parameters4/5

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

With 71% schema coverage the baseline is already high, but the description adds real meaning by binding parameters to kind: link is an App Store link/id for an app or a domain for a site, and name is required only for a website. It does not explain hide_amounts or elaborate on email ownership beyond 'for the owner', leaving one gap.

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?

The first sentence states a specific verb (submits), the two resource types (app via App Store link/id, or website via domain plus name), and the destination (Apptiller Launches, for the owner). The purpose is unmistakable and functionally distinct from browse_launches or about_apptiller, though no sibling is named explicitly to complete the differentiation.

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?

Usage is implied rather than stated: it embeds preconditions (an owner email is required, a product launches once per account, an owner-proven product cannot be re-launched by others) but never says when to choose this over browse_launches or what to do if a launch already exists. The constraints are a partial substitute for explicit when/when-not guidance.

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