Skip to main content
Glama

Git Init

git_init

Initialize Git repositories by creating the .git directory and setting up the initial branch structure. Configure new version control projects with support for bare repositories and custom default branch names.

Instructions

Initialize a new Git repository at the specified path. Creates a .git directory and sets up the initial branch.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathNoPath to the Git repository. Defaults to session working directory set via git_set_working_dir..
initialBranchNoName of the initial branch (default: main).
bareNoCreate a bare repository (no working directory).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
successYesIndicates if the operation was successful.
pathYesPath where repository was initialized.
initialBranchYesName of the initial branch.
isBareYesWhether this is a bare repository.
Behavior4/5

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

The annotation declares readOnlyHint: false, and the description adds valuable behavioral context by specifying the side effect: 'Creates a .git directory'. It also notes the initial branch setup behavior. It does not mention idempotency concerns (e.g., failing if .git exists) but provides more than the annotation alone.

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?

Two sentences with zero waste. The first sentence front-loads the core purpose (initialize repository), while the second adds essential implementation details (.git directory creation, branch setup). Every word earns its place.

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 tool with 3 well-documented parameters (100% coverage), an output schema (which handles return value documentation), and simple behavior, the description is sufficient. It could improve by mentioning the bare parameter or idempotency, but it covers the essentials adequately.

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?

With 100% schema description coverage, the baseline is 3. The description loosely references the 'path' ('specified path') and 'initialBranch' ('initial branch') parameters conceptually but adds no syntax, format details, or examples beyond what the schema already provides.

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 uses specific verbs ('Initialize', 'Creates', 'sets up') and clearly identifies the resource (Git repository). It effectively distinguishes from siblings like git_clone (which copies existing repos) and git_add/git_commit (which operate on existing repos) by specifying this creates a 'new' repository.

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 (creating new repositories from scratch) but provides no explicit guidance on when to use this versus git_clone or prerequisites like directory existence. No 'when-not' or alternative tool references are included despite relevant siblings existing.

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/cyanheads/git-mcp-server'

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