Skip to main content
Glama

add app

add_app

List an Android app that is in Google Play closed testing (get_testers does this for you). The closed track must be published. (needs a token)

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "package_name": "<package_name>",
      "name": "<name>"
    },
    "name": "add_app"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYes
group_urlNoGoogle Group link if the track uses your own group
descriptionNo
instructionsNoWhat testers should try, incl. a test login if the app needs one
package_nameYesAndroid package name, e.g. com.example.app

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / group_url / description
      Previous value: -"Google Group link if the track uses a group"New value: +"Google Group link if the track uses your own group"
    • changedInput schema / properties / instructions / description
      Previous value: -"What testers should try"New value: +"What testers should try, incl. a test login if the app needs one"
  2. First observed

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare a non-read-only, closed-world operation. The description adds genuine context beyond them: an auth requirement ("needs a token") and a required precondition (track must be published). It says nothing about failure modes, idempotency, or what happens if the app is already added — relevant gaps for a mutation.

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?

Three short fragments, front-loaded with the core action and followed by prerequisite and auth notes. The parenthetical asides are efficient, though the opening verb choice wastes the most valuable position in the text.

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

Completeness2/5

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

A five-parameter mutation with no output schema and only partial schema descriptions needs more than three fragments. Return behavior, duplicate-handling, and the meaning of the optional fields are all unaddressed, leaving an agent to guess at the call's effects.

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 coverage is only 60%, so the description carries real burden here, and it names none of the five parameters. It doesn't clarify the distinction between name, description, and instructions, or when group_url applies. The one useful semantic — that the target app must be on a published closed track — constrains package_name only indirectly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb "List" is misleading for what is clearly a write/registration operation (annotations confirm readOnlyHint=false), and the object is ambiguous — it never says what the app is being listed *in*. It does convey the domain (Android app in Google Play closed testing) and hints at the sibling get_testers, so the purpose is inferable but not stated crisply.

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 routes the agent toward an alternative by noting "get_testers does this for you" and states a real precondition (the closed track must be published). What's missing is an explicit statement of when a human would choose this manual path over get_testers, but the context is clear enough.

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