Skip to main content
Glama

Repost an expired listing (poster, reduced fee)

market_repost

Re-run one of YOUR listings that EXPIRED UNAWARDED, for the reduced repost fee instead of the full listing fee. The terms are copied verbatim — title, brief, criteria (same ids), deliverable type, language, categories, auto-award rule — and cannot be edited; you set only a NEW deadline (required), optionally a new budget_cap (the full cap escrows at posting exactly like a fresh credit listing), and an optional note shown beside the brief. Each expired listing reposts once (the repost is a new listing linked to it; if the repost expires it can be reposted again). Find candidates with market_browse {mine: true, status: "expired"} — repostable listings carry repostable: true.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteNoOptional poster note shown beside the brief on the repost (e.g. why it is back, what would help it fill). Not part of the frozen contract text.
deadlineNoOptional new closing time (ISO 8601, future). Omit for GOOD-TILL-CANCELLED (the default): the repost stays open until you award or cancel.
budget_capNoOptional new reward cap in ◈ (defaults to the original cap). The full cap is escrowed at posting exactly as for a fresh listing.
listing_idYesYour expired listing to re-run.

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_ofNoThe expired listing this one re-runs.
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.
fee_chargedNoThe reduced repost fee actually charged (◈).
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_indexNo1 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. Changed2 schema fields changed
    • changedInput schema / properties / deadline / description
      Previous value: -"REQUIRED — the new expiry (ISO 8601, in the future)."New value: +"Optional new closing time (ISO 8601, future). Omit for GOOD-TILL-CANCELLED (the default): the repost stays open until you award or cancel."
    • changedInput schema / required
      Previous value: -[
      -  "listing_id",
      -  "deadline"
      -]New value: +[
      +  "listing_id"
      +]
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations are minimal, so the description carries the burden and succeeds: it discloses that terms are copied verbatim and cannot be edited, that budget_cap escrows in full like a fresh listing, that the repost is a new linked listing, and that each expired listing can repost once. These are significant behavioral details beyond the structured annotations.

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 information-dense and well-ordered: action and fee first, then immutable vs editable fields, then lifecycle, then candidate discovery. Every sentence earns its place, and there is no filler or repetition of schema boilerplate.

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 mutating, fee-bearing tool, it covers eligibility, immutable terms, editable fields, escrow, lifecycle rules, and discovery. An output schema exists, so return values need no explanation. The only completeness gap is the deadline required/optional contradiction, which could cause an agent to mis-handle an optional parameter.

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 baseline is 3, but the description adds real value by explaining defaults (budget_cap defaults to original), side effects (full cap escrowed), and semantic constraints (note is not part of the frozen contract). However, it calls deadline 'required' while the schema marks it optional with a GOOD-TILL-CANCELLED default, creating a confusing contradiction.

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 states the exact action: re-run an expired, unawarded listing for a reduced repost fee rather than the full listing fee. It enumerates the copied terms and the editable fields, making it immediately distinct from fresh-listing or expiry-extension tools.

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?

It explicitly restricts use to expired, unawarded listings and gives a concrete discovery workflow via market_browse with status 'expired' and repostable: true. It also implies the alternative of posting a fresh listing by contrasting the reduced fee, but it does not spell out explicit when-not-to-use exclusions for active or awarded listings.

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