Skip to main content
Glama
Knuckles-Team

Repository Manager

Create project

repository_manager_create_project

Create a new project directory and initialize it as a Git repository in one step. Use it to start version-controlled projects from scratch.

Instructions

Create a new project directory and initialize it as a git repository.

Args: path (str): The path of the project directory to create.

Returns: GitResult: Result of the operation.

Input Schema

NameRequiredDescriptionDefault
pathYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.5.1

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=true, so the mutation/safety profile is covered. The description adds genuine value by disclosing the two concrete side effects (directory creation + git init), but it omits failure behavior if the path already exists, permission requirements, and whether the project is registered with the workspace manager.

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?

Front-loaded with the core action in the first sentence, followed by a compact Args/Returns block. The 'Returns: GitResult' line earns its place since there is no output schema; the boilerplate formatting is slightly verbose but not wasteful.

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?

With no output schema, the description usefully names the return type (GitResult). However, for a filesystem-mutating tool in a large repository-manager suite, it lacks prerequisites, error/idempotency behavior, and any indication of what GitResult contains or how the new project relates to workspace configuration.

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 carry the parameter burden. It names and minimally glosses 'path (str): The path of the project directory to create', but adds no detail on absolute vs relative paths, whether parent directories are created, or path format constraints.

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 states a specific verb and resource and goes beyond the name by specifying both actions: create the directory AND initialize it as a git repository. This distinguishes it in spirit from siblings like repository_manager_add_project (registering an existing project) or repository_manager_clone_projects, but it never names those alternatives explicitly.

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?

There is no when-to-use guidance and no comparison to the many adjacent siblings (add_project, add_projects, clone_repository, setup_from_yaml). An agent cannot tell from this text whether create_project is the right entry point versus adding an existing repo to the workspace.

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