Skip to main content
Glama
yaaif

@yaaif/platform-mcp

by yaaif

yaaif_desktop_tool_package_uninstall

Removes an installed command MCP package from selected desktop workers without deleting its registry entry. Specify package ID and worker to uninstall.

Instructions

Remove an installed command MCP from desktop worker(s) (control-plane POST .../remove). Does not delete the Package Registry entry — use yaaif_desktop_tool_package_delete for that.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
versionNo
tool_keyNoDefaults to the package tool_key.
worker_idNo
package_idYesPackage UUID or tool_key.
worker_idsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.3.5

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. It correctly notes that the tool does not delete the Package Registry entry, which is a key side-effect distinction. However, it omits operational details like behavior when no worker_id is specified (all workers vs. required), reversibility, or required permissions. The description provides partial transparency but leaves significant gaps.

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?

The description is concise—a single primary sentence plus a clear redirect to the sibling tool. It front-loads the core action and includes the key distinction without waste. This is effective, efficient writing.

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?

For a mutating operation with 5 parameters and no output schema, the description is incomplete. It does not explain the effect on worker(s) when worker_id vs. worker_ids is used, what happens if the package is not installed on a worker, or whether the operation is idempotent. The distinction from the delete tool is helpful but not sufficient for confident invocation.

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?

The input schema has only 40% description coverage, and the description does not compensate. It does not explain the meaning or defaults of parameters like worker_id, worker_ids, or version. The only clarification (that tool_key defaults to the package tool_key) is already in the schema. The description adds minimal value beyond the schema for parameter understanding.

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?

The description states a specific action (remove an installed command MCP from desktop workers) and clearly distinguishes it from deleting the Package Registry entry, explicitly naming the alternative tool. This makes the tool's purpose unambiguous and separable from siblings.

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

Usage Guidelines5/5

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

The description explicitly states when NOT to use this tool (if you need to delete the registry entry) and directs to yaaif_desktop_tool_package_delete. This provides clear usage boundaries and alternative routing, which is exactly what an agent needs.

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

Deploy Server

Other Tools