Skip to main content
Glama

git_auto_commit

Automate staging and committing of git-tracked file changes. Stages modified tracked files (git add -u) and creates a commit with your message or a default.

Instructions

Stage tracked file changes and create a git commit.

Only stages changes to files already tracked by git (no untracked files, no .env / credentials / key files). Never force-pushes or modifies main/master.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
filesNoSpecific file paths to stage. If empty, stages all tracked-file changes (git add -u — excludes untracked files and common sensitive patterns).
messageNoCommit message. If empty, a generic message is used.
working_dirNoRepository path. Defaults to cwd.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

With no annotations, the description carries the full burden. It discloses safety-relevant behaviors: only stages tracked files, excludes sensitive patterns, never force-pushes, and does not modify main/master. This is good, but it omits details like conflict handling or commit failure behavior.

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

Conciseness5/5

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

The description is extremely concise: two sentences that immediately state the action and critical constraints. Every sentence adds value; no fluff.

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 covers the main operation and key constraints. Missing details about the commit message default (generic message) and return value are minor, especially with a schema that describes parameters. Overall adequate for this simple tool.

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 coverage is 100% with detailed parameter descriptions. The tool description adds a safety note about untracked files but does not significantly supplement the schema. Baseline 3 is appropriate.

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 states the core action: 'Stage tracked file changes and create a git commit.' It also specifies what the tool does NOT do (no untracked files, no sensitive files, no force-push), distinguishing it from siblings like git_create_pr or git_status_check.

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 lists constraints (e.g., only tracked files, no .env) but does not explicitly state when to use this tool versus siblings. There is no direct guidance for selection among related git tools.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CronusL-1141/AI-company'

If you have feedback or need assistance with the MCP directory API, please join our Discord server