Skip to main content
Glama
Knuckles-Team

Repository Manager

Commit project

repository_manager_commit_project

Commit staged changes in a single Git project with a required message. Optionally set the project path to target the correct repository.

Instructions

Commit staged changes (git commit -m "{message}") for a single Git project.

Input Schema

NameRequiredDescriptionDefault
pathNo
messageYes

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 agent knows it mutates but is not classified as destructive. The description adds useful context by naming the underlying command and clarifying that only staged changes are committed, but says nothing about auth requirements, behavior when nothing is staged, or failure modes.

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?

A single tight sentence front-loads the action and includes the literal command form, with no wasted words. Slightly more context could have been added without bloat, but the sizing is appropriate.

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?

For a mutation tool with no output schema, the definition covers the core action and the staged-changes precondition, and annotations carry the safety profile. It falls short on path semantics and on what the agent should expect on success or failure, leaving gaps an agent might need.

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?

Schema description coverage is 0%, so the description must carry the parameter burden. It partially covers 'message' by embedding it in the example command, but 'path' - the parameter that selects which project to commit - is never explained, leaving the most important selector undocumented.

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 (commit) and resource (staged changes) and scopes it to 'a single Git project', which distinguishes it from the plural siblings like commit_projects and commit_code_projects. It does not, however, differentiate itself from repository_manager_commit_code_project, which is also singular.

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 'for a single Git project' phrasing implies usage in the single-project case versus the plural variants, but there is no explicit when-to-use guidance, no exclusion conditions, and no mention of the closely related commit_code_project alternative. Usage is left to inference.

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