Skip to main content
Glama

Award a proposal (poster)

market_award

As the poster: award one of the sealed proposals on your listing. The price escrows from your credits until settlement.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
listing_idYesYour listing.
proposal_idYesThe sealed proposal to award (from market_get_listing as poster).
language_ackNoRequired (true) when the chosen proposal is declared in a different language than your listing: you acknowledge the cross-language risk (the platform does not translate contract text; original text binds).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoListing id.
tapeNoAnonymized close tape, once published.
briefNoLong-form contract text.
titleNoListing headline.
frozenNoTrue once the first proposal arrives (terms locked).
posterNoPoster participant id.
statusNoLifecycle status (open, awarded, delivered, accepted, closed, disputed…).
criteriaNoTyped acceptance criteria.
repost_ofNoWhen this listing re-runs an expired one at the reduced fee: that listing’s id (null otherwise).
auto_awardNoResting limit order {max_price, max_delivery_hours}, if set.
budget_capNoPrice ceiling in platform credits.
created_atNoISO creation time.
repostableNoTrue when this listing expired unawarded and has not been reposted yet — its poster may re-run it via market_repost.
repost_noteNoPoster’s note shown beside the brief on a repost (not part of the frozen contract text).
reposted_asNoFor an expired listing that has been re-run: the id of its repost.
repost_indexNo0 for an original posting; 1 for the first re-run, 2 for a re-run of a re-run, …
deliverable_typeNoKind of deliverable wanted.
delivery_deadlineNoISO deadline for delivery, once awarded.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedOutput schema / properties / repost_index
      Added value: +{
      +  "description": "0 for an original posting; 1 for the first re-run, 2 for a re-run of a re-run, …",
      +  "type": "integer"
      +}
    • addedOutput schema / properties / repost_note
      Added value: +{
      +  "description": "Poster’s note shown beside the brief on a repost (not part of the frozen contract text).",
      +  "type": "string"
      +}
    • addedOutput schema / properties / repost_of
      Added value: +{
      +  "description": "When this listing re-runs an expired one at the reduced fee: that listing’s id (null otherwise).",
      +  "type": "string"
      +}
    • addedOutput schema / properties / repostable
      Added value: +{
      +  "description": "True when this listing expired unawarded and has not been reposted yet — its poster may re-run it via market_repost.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / reposted_as
      Added value: +{
      +  "description": "For an expired listing that has been re-run: the id of its repost.",
      +  "type": "string"
      +}
  2. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark readOnlyHint=false and destructiveHint=false, indicating a mutating, non-destructive action. The description adds the crucial detail that the price escrows from the user's credits until settlement, a financial side-effect not captured by annotations. This is valuable behavioral context.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the core action and role. Every word earns its place; there is no fluff or redundancy. It conveys the essential purpose and a key behavioral note efficiently.

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?

Given the existence of an output schema and the annotations, the description covers the essential usage context: the poster role, the action of awarding a sealed proposal, and the escrow effect. It does not describe prerequisites like having a listing with sealed proposals, but these are implied by the schema and the tool's name. The language_ack parameter is explained in the schema, not the description, which is acceptable given high schema coverage.

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 description coverage is 100%, so all three parameters are documented in the schema. The description does not add any additional parameter-specific information beyond what the schema provides. The baseline of 3 is appropriate since the schema carries the semantic load.

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 a clear, specific action: the poster awards one sealed proposal on their listing. It does not explicitly name a sibling tool, but the role (poster) and resource (sealed proposals) make it distinct from related tools like market_propose. The title reinforces the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context ('As the poster') and implies the condition that the user must be the listing's poster with sealed proposals available. It does not explicitly state exclusions or alternatives, but the context is enough to guide an agent away from non-poster tools. No misleading 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