Skip to main content
Glama
jaiamin
by jaiamin

Set Tree Members

set_tree_members

Add or remove existing people from a family tree while preserving their records and global relationships; reuse UUIDs found via people search.

Instructions

Add existing collection people to a tree, or remove membership only.

Reuse UUIDs found with find_people (omit tree to search all people). Relationships are visible whenever both endpoints belong to the tree; no person is copied. Removing membership preserves the person's record and all global relationships.

Input Schema

NameRequiredDescriptionDefault
treeYesStable tree UUID (preferred) or exact name, as shown by list_trees.
removeNo
person_idsYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior4/5

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

While annotations confirm it is not destructive, the description provides high-value operational transparency. It explicitly states that no person is copied, relationships are maintained/visible within the tree scope, and that removing membership preserves global records.

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?

The description is dense and manages multiple pieces of information efficiently. Although not aggressively short, every sentence serves to clarify scope, input source, or behavioral guarantee.

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?

The description is highly complete for a complex membership management tool. It covers the source of the IDs, the scope of the operation (tree vs. all), and the persistence of relationships, addressing most potential ambiguities.

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

Parameters5/5

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

Given the low schema coverage (33%), the description is vital for understanding parameter usage. It clarifies that the 'tree' parameter accepts either a stable UUID or the exact name derived from the `list_trees` tool, adding critical semantic context to the UUID/Name choice.

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 clearly defines the dual purpose: adding members or removing membership. It successfully differentiates this tool from others by specifying that it operates on 'existing collection people' and handles relationship visibility within the tree.

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?

It provides critical procedural guidance regarding parameter input. Specifically, it instructs the agent to reuse UUID identifiers obtained from the `find_people` sibling tool and specifies the condition under which the `tree` UUID can be omitted (to search all people).

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