Skip to main content
Glama

Holds: one, or a wallet's

hold_status
Read-onlyIdempotent

A hold on BorroHolds by its id, or the newest 10 a payer opened or that pay a payee: payer, payee, vault, mode, cap, paid, shares and their value in USDG, the cover, the expiry and the payee's 4-day grace after it, the terms fixed when it opened (desk, slippage, fee), USDG BorroHolds credited to the payer with its claim transaction, and for metered holds what Borro's facilitator has accepted in vouchers, what is owed and not collected yet, and the last voucher (hold_collect sends it; it pays the payee).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "hold_status"
  }
}

Input Schema

NameRequiredDescriptionDefault
holdNoA hold's id
payeeNoA payee's address
payerNoA payer's address

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish readOnlyHint, idempotentHint, destructiveHint=false, and closed-world behavior. The description adds substantial return-value context beyond the annotations: fields like cap, paid, shares, USDG value, cover, expiry, 4-day grace, fixed terms, claim transaction, and metered voucher state. It does not cover pagination or error behavior, but for a read tool with no output schema it is notably transparent.

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 long run-on sentence that packs selection rules and a dense field list into one clause-heavy line. It is front-loaded with the id/payer/payee selection, but the structure makes it hard to scan and parse. It would benefit substantially from separation into selection behavior and return fields.

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?

With no output schema and three optional selector parameters, the description needs to explain what comes back, and it does so at length: hold state, terms, metered voucher accounting, and the last voucher. It omits minor operational details such as whether results are sorted or paginated, but overall it is complete enough for an agent to call the tool correctly.

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 100%, so the parameter names and basic meaning are already documented. The description still adds useful semantics: 'hold' selects one hold by id, while payer/payee select the newest 10 associated with a wallet. That selection logic is more than the schema alone provides.

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?

The description states the resource and selection scope: a hold on BorroHolds by id, or the newest 10 opened by a payer or paying a payee. It also distinguishes the related action by noting that hold_collect sends the last voucher and pays the payee. The phrasing lacks a direct verb like 'retrieve' or 'get', which keeps it from a 5.

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?

Usage is implied by the selection rules: use a hold id for a specific hold, or payer/payee to get the newest 10. The only explicit alternative mentioned is hold_collect, and no when-not guidance or sibling routing among hold_header, hold_open, hold_pay, or hold_end is given. This is enough to infer basic use but not enough for strong guidance.

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