Skip to main content
Glama
rawtreedb

RawTree MCP Server

Official
by rawtreedb

Install App

install-app
Idempotent

Install a RawTree app on a specific cluster to enable its native endpoints. Confirm organization, cluster, and app ID before running.

Instructions

Purpose: Install a RawTree app on one cluster and enable its native endpoints.

Returns: The app ID, display name, and installed state set to true.

Auth: Requires a user credential with organization admin access. Authorization is enforced by the RawTree API.

Safety: This changes the app functionality enabled for the cluster. You MUST confirm the exact organization, cluster name, and app ID with the user before calling this tool.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
appIdYesApp ID returned by list-apps.
clusterYesCluster name returned by list-clusters.
organizationYesOrganization containing the target cluster.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.2

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false), it discloses the exact auth requirement ('organization admin access'), notes authorization is server-enforced, states the semantic effect on the cluster, mandates user confirmation, and even summarizes the return shape. Nothing here contradicts the annotations; idempotency and non-destructiveness are consistent with 'install.'

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?

Four short, bold-labeled sections with the purpose front-loaded; an agent can scan it in seconds. It is slightly padded by the redundant sentence 'Authorization is enforced by the RawTree API,' which restates that auth is required without new information.

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?

For a 3-param mutation with no output schema, the definition covers everything needed: purpose, auth, safety warning, confirmation requirement, and the returned fields. No critical decision input is left to inference.

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%, so all three parameters are already documented in the schema (appId from list-apps, cluster from list-clusters, organization). The description only echoes these names in the confirmation sentence and adds no format, source, or constraint detail beyond the schema, so the baseline 3 applies.

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 description opens with a specific verb+resource+scope: 'Install a RawTree app on one cluster,' and adds the effect ('enable its native endpoints'). It is clearly distinguishable from siblings like uninstall-app and list-apps in practice, but it never names an alternative, so it falls short of the explicit sibling differentiation required for a 5.

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 a concrete pre-call precondition ('You MUST confirm the exact organization, cluster name, and app ID with the user'), which is real usage guidance an agent must obey. It does not, however, state when to prefer this over alternatives or what conditions make installation inappropriate, so it stops short of explicit when/when-not routing.

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