Skip to main content
Glama

Commit a proposal

mbe_commit

Free. Commit a proposal with every conflict resolved as one changeset on its branch, with stable ids and provenance; returns the changeset id. If the branch moved, the fragment is reconciled again first.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "proposal_id": "<proposal_id>"
    },
    "name": "mbe_commit"
  }
}

Input Schema

NameRequiredDescriptionDefault
proposal_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

The annotations only declare the generic write profile (readOnlyHint=false, non-idempotent, non-destructive); the description adds real value beyond them by disclosing the credit cost ('Free'), the returned value (changeset id), and the non-obvious behavior that a moved branch triggers reconciliation before the commit. It does not explain what happens to the proposal afterward or whether a failed commit leaves partial state, which keeps it from a 5.

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 dense sentence with the cost note front-loaded and no filler. The middle clause strings several ideas together ('one changeset on its branch, with stable ids and provenance'), which reads as slightly packed but each fragment carries information.

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 one-parameter, non-destructive mutation with no output schema, the description covers cost, return value, and the re-reconciliation edge case, which is most of what an agent needs. The one real gap is whether the caller must have resolved conflicts first or whether commit does it, since the phrase 'with every conflict resolved' is ambiguous on that point.

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?

There is a single parameter with zero schema description coverage, so the description carries the burden. It refers to 'a proposal' generically but adds nothing about proposal_id itself (format, origin from mbe_submit_fragment, or max length), leaving the self-describing name to do the work.

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?

States a specific verb (commit) and resource (a proposal) and describes the outcome: one changeset on its branch with stable ids and provenance, returning the changeset id. It never names a sibling, so the agent must infer the boundary with mbe_reconcile, mbe_resolve_conflict, and mbe_submit_fragment on its own.

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 phrase 'with every conflict resolved' implies a prerequisite state and hints the tool should be called after conflict resolution, but it never says so explicitly nor names mbe_list_conflicts/mbe_resolve_conflict as the preceding steps. No exclusion or alternative-selection guidance is given, so the sequencing is only implied.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources