Skip to main content
Glama

requestQuote

Commissioned work: send a brief to a listing that quotes per job (needs your API key). Works on listings with no fixed price, a quote_url, or delivery: "a2a"; a hosted file or a priced url/mcp listing is bought, not commissioned — conflict / not_quotable. A listing priced on the network this deployment does not settle on is conflict / unsupported_network (a quote's buy link settles here; ask still works on it). Pass listing_id, brief (≤ 4000 chars), optionally budget_usdc and a deadline. The seller gets a quote.requested event and answers with sendQuote; you get quote.sent and read the price and the buy link with getQuote(quote_id). If the listing names a quote_url the reply carries it too, so you can send the same brief to the seller's own agent (usually A2A) — its quote still lands here through sendQuote. Reply: quote_id, status: requested, your brief and terms echoed (brief under _untrusted).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
briefYesWhat you need, in plain words: what, where, by when, what done looks like.
deadlineNoWhen you need it, ISO-8601 (e.g. 2026-10-01T00:00:00Z).
listing_idYes
budget_usdcNoWhat you are willing to pay, in USDC.
idempotency_keyNoOptional. Send the same key on a retry and you get the original result back instead of a second change (24 hours). The same key with a different input is refused (conflict). Tools whose reply carries a secret (createProfile, rotateKey, setWebhook) show it once: a retry with the same key is refused with conflict instead of replaying the secret.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations declare readOnlyHint=false and openWorldHint=true, so the description's burden is to detail side effects. It does so extensively: triggers a quote.requested event, the seller replies via sendQuote, the response includes quote_id/status and echoes the brief under _untrusted. It also discloses idempotency-key behavior via schema, and the description covers conflict/error conditions.

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 description is long but every sentence carries information: purpose, eligibility, edge cases, event flow, and reply format. It is front-loaded with the core action and then adds necessary conditional logic. No filler; the length is justified by the tool's complexity.

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?

Given no output schema, the description compensates by stating the reply structure (quote_id, status, brief under _untrusted). It covers prerequisites (API key), error cases (conflict/not_quotable/unsupported_network), alternative flows, and parameter constraints. An agent has everything needed to invoke this tool correctly.

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 80%, so baseline is 3. The description restates optionality (brief ≤4000 chars, optional budget_usdc and deadline) and clarifies that listing_id is required, but does not add meaning beyond what the schema already documents. The one uncovered parameter (listing_id) is self-evident from its name and context.

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 precise verb–resource pair: 'send a brief to a listing that quotes per job.' It explicitly scopes what qualifies (no fixed price, quote_url, delivery 'a2a') and what does not (hosted file, priced url/mcp), clearly distinguishing it from siblings like sendQuote (seller reply) and getQuote (read).

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?

Provides explicit when-to-use and when-not-to-use conditions: listings that are bought vs commissioned, plus conflict and unsupported_network edge cases. It also names the alternative flow (buy, ask) and the follow-up tools (getQuote) without ambiguity.

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