Skip to main content
Glama

hold_ground

Hold the ground you work on, in one call: quote the face under the place for the session's length, bid, wait for the gavel (at most four minutes), then claim and attach your sha256 — paying by x402 on the way if you pass payment signed for the quote's requirements. Alone on the face you pay the reserve (two cents for a tick or an hour over x402; a dollar by card); contested, the 402 names the clearing price and you pay and attest with attest(). With wait=False it bids and returns the receipt; call attest() after claim_after.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latYes
lonYes
hashYes
saltNo
waitNo
hoursYes
labelNo
paymentNo
amount_degreesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral disclosure burden, and it does add meaningful details: a four-minute wait limit, payment requirements, reserve/clearing pricing, and the wait=False receipt behavior. Yet the explanation is so domain-specific and cryptic that the actual side effects—such as whether a binding hold is created or how attestation completes the flow—are not clearly communicated.

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

Conciseness2/5

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

The description is a single dense run-on paragraph packed with semicolons, parentheticals, and unexplained terms. While it is not long in word count, its structure makes the workflow harder to parse rather than easier, and it mixes purpose, pricing, async behavior, and follow-up actions into one confusing block.

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

Completeness2/5

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

For a tool with 9 parameters, no annotations, no output schema, and many sibling tools, the description is not complete enough. It never explains return values beyond a vague 'receipt', coordinate semantics, what a 'face' or 'place' is, failure conditions, or the meaning of salt/label/amount_degrees. An agent would likely need additional external knowledge to call this tool correctly.

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 explain the parameters, but it only alludes to a few: 'session's length' maps to hours, 'sha256' maps to hash, and it names payment and wait. Required parameters lat and lon are never clearly explained, and optional parameters salt, label, and amount_degrees are completely absent from the description. This leaves over half the parameters effectively undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does state a specific action—'Hold the ground you work on, in one call'—and outlines a multi-step flow involving quote, bid, claim, and payment. However, the heavy jargon ('face under the place', 'gavel', 'x402', 'attest()') obscures the actual outcome and makes it hard for an agent to know exactly what is being held or claimed. It also does not explicitly distinguish this tool from siblings like bid, claim, quote_ground, or attest.

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 provides some conditional usage guidance, such as using wait=False to bid and return a receipt, and calling attest() after claim_after. It also explains behavior for contested vs. uncontested cases. However, it never explicitly tells an agent when to prefer hold_ground over the individual sibling tools or what prerequisites must exist before calling it.

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