Skip to main content
Glama
Knuckles-Team

Repository Manager

Setup from yaml

repository_manager_setup_from_yaml

Set up a workspace from YAML: clone or pull repos, create sibling symlinks, and run dependency-ordered uv sync installs when install is enabled.

Instructions

Sets up the workspace structure from a YAML file.

install=True extends clone/pull with the fresh-machine bootstrap gap this closes (CONCEPT:RM-BOOTSTRAP): after every repository is cloned or pulled, materialize the .uv-workspace-siblings/ symlinks and run uv sync for agent-connector-sdk and every cloned project that declares a path dependency on it, dependency-ordered (agent-connector-sdk first). See :meth:install_projects for the mechanism and its documented limits. Install failures are reported, never masked -- setup_from_yaml returns status="error" if any project failed to install, even though every repository was still cloned/pulled.

Input Schema

NameRequiredDescriptionDefault
installNo
yaml_pathYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.5.1

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only tell us it is a non-destructive writer in an open world. The description adds real behavior beyond that: symlink materialization, `uv sync` for path-dependency projects, dependency ordering, and the specific error contract (status="error" if any install fails even though cloning succeeded). It does not say what happens to pre-existing workspace state on re-run, which is the main remaining gap for a write tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is correctly front-loaded in one sentence. The remainder is a single dense paragraph strewn with RST double-backticks, a CONCEPT:RM-BOOTSTRAP tag, and a cross-reference to :meth:`install_projects`, which reads as internal documentation rather than an agent-facing summary. The content is largely valuable but not tightly edited.

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?

For a two-parameter write tool with no output schema and no annotations beyond safety hints, the description covers the important ground: what install does, ordering guarantees, and return-status semantics on failure. It is only missing the re-run/idempotency story and any hint about the expected YAML structure.

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 0%, so the description must compensate. It does a good job explaining `install=True` (bootstrap symlinks, dependency-ordered uv sync) but never states the install=False default behavior explicitly, and `yaml_path` is left entirely undescribed — no format, expected schema, or resolution rules. Partial compensation for a documented parameter.

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 opening sentence gives a specific verb and resource: 'Sets up the workspace structure from a YAML file.' It is clear and unambiguous, but it never differentiates itself from the many near-name siblings like repository_manager_load_projects_from_yaml, rm_workspace_setup, or repository_manager_generate_workspace_template, so an agent cannot route between them from the text alone.

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

Usage Guidelines3/5

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

The description implies usage through the install flag: pass install=True on a fresh machine to also bootstrap dependencies. But it never states when to prefer this tool over load_projects_from_yaml or rm_workspace_setup, nor what the default (install=False) path is useful for. Usage must be inferred from the conditional behavior rather than stated.

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