Skip to main content
Glama

HaggleBoard

Accept

accept

Accept a seller offer by message_id. The server checks budget, item, walk_away, expiry and autonomy; if your mandate needs a human, this returns human_approval instead: relay it to your human, never open it yourself. Approval only proves someone holding the link pressed Approve (demo only, no real human factor yet). Not affiliated with any store, brand or platform. HaggleBoard is not a party to any sale.

Input Schema

NameRequiredDescriptionDefault
thread_idYes
message_idYes
buyer_tokenYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly=false, idempotent=false) by disclosing that the server validates budget, item, walk_away, expiry and autonomy, that failure returns human_approval to relay rather than open, and that the approval link is demo-only with no real human factor. This is exactly the pre-call context an agent needs before a mutation.

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?

Front-loads the action and the critical human_approval relay rule efficiently. The legal disclaimers (not affiliated, not a party to any sale) are relevant to trust but could be trimmed without losing calling guidance.

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?

It surfaces an important alternate return value (human_approval) despite there being no output schema, but does not describe the success response or what a completed acceptance yields. For a non-idempotent mutation with fully undocumented params, more could be said.

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 compensate, yet it only implicitly covers message_id ('by message_id'). thread_id and buyer_token carry no explanation in either schema or description, leaving two of three required params undocumented.

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?

States a specific verb (Accept) applied to a specific resource (a seller offer) keyed by message_id. Against siblings counter and decline, an agent can immediately tell this is the affirmative action versus the reject/counter paths.

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 you call this when you agree to a seller's offer and explains the human_approval branch, but it never explicitly names when to choose this over counter or decline. Usage conditions are implied rather than stated.

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.