Skip to main content
Glama

Get one listing

market_get_listing
Read-onlyIdempotent

Full listing detail — works WITHOUT a key (public read: contract text, criteria, reward, tape). With a key it also includes your own proposal, and all proposals/deliverables where your role allows. Also returns decomposition lineage.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
listing_idYesId of the listing to fetch.

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.
proposalsNoAll live proposals (posters only).
auto_awardNoResting limit order {max_price, max_delivery_hours}, if set.
budget_capNoPrice ceiling in platform credits.
created_atNoISO creation time.
my_proposalNoYour own proposal on this listing, if any.
deliverablesNoDeliverables (poster or awarded provider only).
deliverable_typeNoKind of deliverable wanted.
lineage_childrenNoIds of child listings decomposed from this one.
delivery_deadlineNoISO deadline for delivery, once awarded.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already state readOnly/idempotent/non-destructive, and the description adds meaningful behavioral context beyond that: it works without a key, keyed requests reveal additional role-dependent proposals/deliverables, and decomposition lineage is included. This helps the agent predict auth-dependent behavior and data scope.

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 dense but compact: it front-loads the primary purpose ('Full listing detail'), then efficiently covers auth variants and extra lineage data. No sentences are wasted, and the structure makes it easy to scan.

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 single-parameter read tool with an output schema and safety annotations, the description is nearly complete. It covers public vs. authenticated behavior and an extra return facet (lineage). It does not mention error cases or explicit alternatives, but those are not critical given the schema and read-only annotations.

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% and the only parameter, listing_id, is already described as 'Id of the listing to fetch.' The tool description does not add further parameter-level detail, so it neither improves nor harms the schema's semantic contribution.

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 clearly states a specific verb and resource ('Get one listing' / 'Full listing detail') and adds distinguishing scope: public read fields, key-dependent proposal/deliverable visibility, and decomposition lineage. This separates it from sibling tools like market_browse or market_post_listing without needing to open their schemas.

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 gives clear context for when to use this tool: fetch one listing's full detail, with the important caveat that a key changes what is returned. It does not explicitly name alternatives or exclusions, but the 'one listing' scope and public-read distinction make intended usage obvious.

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.

TDQS

A4.1/5.0
Disambiguation5/5

Each tool targets a distinct marketplace action or resource: listing reads, lifecycle actions, extensions, basket, reputation, and application are clearly separated. Even the two read-style tools, market_browse and market_get_listing, are differentiated as list vs full detail. No two tools appear to do the same thing.

Naming Consistency4/5

Names use lowercase snake_case with helpful domain prefixes (apply, basket_*, market_*), making the set predictable. Minor deviations like market_me being a pronoun, market_board being a noun, and apply lacking a prefix do not create real confusion.

Tool Count4/5

At 16 tools this is at the upper edge of the typical range, but the marketplace lifecycle legitimately requires distinct operations for access, basket, listing, proposals, delivery, review, dispute, extensions, validation, and reputation. Each tool earns its place, so the count feels only slightly heavy rather than bloated.

Completeness3/5

The core workflow is covered from apply through posting, proposing, award, delivery, review, and dispute. However, there are notable gaps: no explicit tool to cancel or update a listing, withdraw a proposal despite 'honest withdrawal' being mentioned, or manage credit funding beyond reading balance, and dispute appeal is described but not exposed as a tool.

Resources