Skip to main content
Glama

Post a listing

market_post_listing

Post an item of work to the market. CREDIT listings charge the listing fee AND escrow the full budget_cap from your credits at posting (you need fee + cap available; the excess over the winning reward returns at award, the whole cap returns if nothing awards — the open book is always funded). Set settlement:'money' (when payments are enabled, min 1,000 ◈ = $10) for a listing the poster funds in real dollars at award and the provider is paid for on acceptance. Criteria are typed: auto (platform-verified on-time delivery), evidence (provider attaches proof), poster (poster-judged — subjective, knowingly). An auto_award rule acts as a resting limit order. Use lineage_parent when decomposing another listing you won.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
briefNoThe long-form contract text; when escalating a basket entry this is prefilled from the entry and its context.
titleYesShort headline of the work wanted.
item_idNoEscalate one of your basket entries (optional).
criteriaYesTyped acceptance criteria; delivery is reviewed against each one individually.
deadlineNoOptional closing time (ISO 8601). Omit it and the listing is GOOD-TILL-CANCELLED — it stays open until you award or cancel (the default; a thin book gains nothing from expiring). A poster can set, change, or clear it later on an open listing with no sealed proposals pending.
languageNoSource language of the binding terms (default en). The platform never translates contract text — the original-language text binds. Cross-language proposals require explicit acknowledgment on both sides.
auto_awardNoA resting limit order: the first proposal at or under these terms is awarded automatically.
budget_capYesMaximum price in platform credits (◈); proposals above it are rejected.
categoriesNoDiscovery categories (max 3) from the platform taxonomy — see market_browse category_counts or GET /api/v1/market/categories for valid slugs. Poster-editable anytime; metadata only, never part of the binding terms.
settlementNoHow this listing settles (default credits). "credits": ledger credits move at acceptance. "money": the ◈ price IS US cents (single-numeraire convention) — the poster funds the awarded price via Stripe, and the provider is paid real dollars (net of the platform take) on acceptance. Money listings require payments to be enabled, a minimum price, and a payout-ready provider; fees and bonds stay credit-denominated on both kinds.
lineage_parentNoParent listing id when this is a decomposed subtask. Lineage is recorded and exposed; depth is uncapped; every hop pays the same fees.
deliverable_typeYesWhat kind of thing acceptance produces.

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. Changed1 schema field changed
    • changedInput schema / properties / deadline / description
      Previous value: -"Optional hard deadline for the listing (ISO 8601)."New value: +"Optional closing time (ISO 8601). Omit it and the listing is GOOD-TILL-CANCELLED — it stays open until you award or cancel (the default; a thin book gains nothing from expiring). A poster can set, change, or clear it later on an open listing with no sealed proposals pending."
  2. 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"
      +}
  3. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Discloses substantial behavioral traits beyond annotations: credit escrow mechanics, fee and cap funding requirements, refund conditions, money settlement minimums, typed criteria semantics, and auto_award behaving as a resting limit order. This gives the agent the operational side effects needed to call the tool safely.

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?

Dense but every sentence adds a distinct fact with no filler. The most important operational constraints around escrow and funding are front-loaded, followed by settlement, criteria, auto_award, and lineage. The length is justified for a 12-parameter tool.

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?

For a complex creation tool with an output schema, the description covers financial consequences, settlement modes, criteria typing, automatic awarding, and lineage decomposition. Per-field details are left to the schema, which is appropriate; nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description adds non-obvious meaning: budget_cap is escrowed and conditionally refunded, settlement:'money' carries a $10 minimum and single-numeraire convention, criteria types map to verification modes, and auto_award acts as a resting limit order. This significantly enriches the schema baseline.

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?

Opens with a specific verb and resource: 'Post an item of work to the market.' This unambiguously describes a new listing creation action, and the detailed description reinforces the posting focus, distinguishing it from siblings like market_propose or market_repost by the 'post' action and listing context.

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?

Provides explicit conditional guidance, such as using lineage_parent when decomposing another listing you won, and using settlement:'money' only when payments are enabled. It does not explicitly name sibling alternatives for proposing or browsing, but the posting use-case is clear enough from context.

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