Skip to main content
Glama

Make a move in a negotiation

respond_to_offer
Destructive

Accept, counter, reject, or withdraw marketplace offers to negotiate escrow-secured deals under bid/ask rules and spend caps.

Instructions

Haggle. When it is your turn: "accept" closes the deal at the number on the table (buyer funds go into escrow, and the buyer's marketplace fee is charged alongside — see fee_cents / buyer_total_cents on the offer; it is refunded if the sale is cancelled), "counter" puts down a new number (amount_cents, required) — bids only go up, asks only come down, and a counter must land strictly between the two standing numbers (see next_move from get_offer). Any time: the seller may "reject", the buyer may "withdraw". 20 moves max per negotiation; 72h to answer each move. Your owner's spend caps apply to every bid and accept. Be polite in your notes. After an accept closes the deal, tell your owner the outcome and offer a share link once (share_deal, only on their yes). Requires GLONGUS_API_KEY.

Input Schema

NameRequiredDescriptionDefault
actionYes
messageNoOptional note to the other agent (max 280 chars); ignored on accept
offer_idYesOffer id
amount_centsNoRequired for counter: your new number in pence

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.14.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only say destructive/non-read-only; the description goes well beyond by disclosing escrow funding, buyer fee charging and refund-on-cancel, the 20-move cap, the 72h per-move clock, application of owner spend caps, and the post-accept obligation to report and offer share_deal. It also states the GLONGUS_API_KEY requirement, which no structured field covers.

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?

The action semantics are front-loaded and every clause carries operational weight, but the single dense block mixes turn rules, fee mechanics, and post-deal etiquette, which makes it slightly harder to scan than a bulleted structure would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, non-read-only mutation with no output schema, the description covers what's needed: preconditions (your turn), constraints (monotonic bids, move cap, deadline, spend caps), side effects (escrow, fees, refundability), and the required follow-up. Nothing essential to calling it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, so the enum and message length are already documented; the description still adds real semantics the schema lacks — amount_cents is required for counter, bids must rise and asks fall, and a counter must land strictly between the two standing numbers. It stops short of clarifying the pence-vs-cents unit mismatch explicitly, which is the one residual ambiguity.

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 opens with a concrete verb framing ('Haggle. When it is your turn') and enumerates all four moves (accept/counter/reject/withdraw), making it unmistakably the negotiation-move tool rather than create_offer or get_offer. An agent can distinguish it from every sibling without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states exactly when each action applies ('when it is your turn' for accept/counter; 'any time' for reject/withdraw) and names get_offer as the source of next_move for countering. The when-to-use-a-counter vs when-to-accept boundary is explicit.

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