Skip to main content
Glama

Borro

Prepare: bid for options

post_bid
Read-onlyIdempotent

Unsigned transactions to post a bid for a series at a premium a share: the premium for all the shares is locked now in USDG (exact approval, then postBid) and goes to the writer who fills it, less Borro's share; the option tokens come to this wallet. cancel_order takes it back while it is open.

Input Schema

NameRequiredDescriptionDefault
typeYescall or put
expiryNothis (default), next, or a Friday's date like 2026-10-16
sharesYesShares to bid for, in whole units as a decimal string, like "1.5"
strikeYesThe strike in dollars, like "250"
symbolYesA stock on Borro by its ticker, like NVDA or AAPL (markets lists every one)
walletYesThe wallet's address (0x...); the transactions are built for it to sign
premiumYesPremium you bid, USDG a share, in whole units as a decimal string, like "1.5"

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?

Goes well beyond the annotations: it discloses the USDG lock-up, the exact-approval-then-postBid sequence, that the premium is paid to the filling writer minus Borro's cut, that option tokens land in this wallet, and that the order is cancellable while open. The 'locked now' phrasing sits slightly at odds with readOnlyHint=true, but the leading 'Unsigned transactions' clause makes clear the tool only prepares calldata rather than moving funds.

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, front-loaded with the deliverable ('Unsigned transactions to post a bid...') and then the funds flow. The colon-and-semicolon run-on is information-heavy but every clause carries distinct content, with no filler.

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 seven-parameter preparation tool with no output schema, the description covers the important unknowns: that the result is unsigned transactions for the given wallet to sign, what gets escrowed, and how to back out. It stops short of saying what shape the returned payload takes or whether the wallet must already hold USDG/approval.

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?

Schema coverage is 100%, so all seven parameters (including the expiry default and the decimal-string conventions) are already documented. The description's only addition is that the premium is per share and the aggregate is locked upfront, which is useful for sizing but does not deepen any individual parameter's meaning, so the baseline 3 applies.

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 concrete verb and resource: builds unsigned transactions to post a bid for an option series at a per-share premium, with the counterparty (the writer) and payout flow spelled out. It does not, however, distinguish itself from close siblings like buy_option or write_option, which occupy adjacent ground in the options workflow.

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 only implied: you use this when you want to name your own premium rather than take an existing quote. The one explicit routing hint is the reverse direction ('cancel_order takes it back while it is open'), which tells the agent how to undo, not how to choose between bidding and buying outright.

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