Skip to main content
Glama
shapeyourphone

shapeyourphone

by rachitkj

launcher_uninstall

Destructive

Restore your previous Android home screen launcher and remove Shape; previews the change first and requires owner approval before applying.

Instructions

Give the home screen back to the previous launcher and remove Shape.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "launcher_uninstall"
  }
}

Input Schema

NameRequiredDescriptionDefault
deviceNoadb serial, only needed when several phones are connected
owner_approvedNotrue only after the phone's owner saw the preview and agreed. Omit to get a preview.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety class is known; the description's added value is stating what is destroyed (Shape is removed, home screen reverts to the previous launcher). It does not say whether the removal is reversible, whether app data is lost, or what happens when no previous launcher is recorded — meaningful gaps for a destructive operation.

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?

One front-loaded sentence with zero filler; the effect and the reverted state are stated immediately. Nothing needs trimming.

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, zero-required-parameter tool with no output schema, the definition covers the core effect but omits the two-phase preview/approval behavior, the relationship to launcher_rollback/undo, and failure conditions such as no prior launcher. The rich parameter descriptions partly compensate, but the description itself is thin.

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 two parameters (device serial, owner_approved preview gate) are fully documented inline, so the baseline is 3. The description adds nothing about either parameter — notably it never mentions the preview/approval gate at all, leaving that entirely to the schema.

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 concrete verb and effect: restore the previous launcher to the home screen and uninstall 'Shape'. An agent can tell this is the inverse of launcher_install. However, it never distinguishes itself from the sibling launcher_rollback, which plausibly also restores prior launcher state, and 'Shape' is assumed to be the managed app rather than defined.

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

Usage Guidelines2/5

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

The description contains no when-to-use or when-not guidance and names no alternative tool, even though launcher_rollback and undo are close siblings. The preview-then-approve workflow exists only in the `owner_approved` schema text, not in the description, so any procedural routing must be inferred.

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