Skip to main content
Glama

update_listing

Destructive

Update metadata or pricing on a draft or active dataset listing; route chosen by current status, enabling changes to title, tags, schema, or price.

Instructions

Update metadata or pricing on a draft OR active listing. The correct API route is chosen from the listing's current status. To change the price of a live listing pass price (USD) or price_cents.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagsNoNew tags
priceNoPrice in USD (e.g. 19). Mutually exclusive with price_cents.
titleNoNew title
schemaNoUpdated data schema
licenseNoOptional custom reuse terms/license name. If this and license_url are blank, accepted listing terms grant Open Use.
categoryNoNew category
dataset_idYesThe dataset ID to update
descriptionNoNew description
price_centsNoPrice in integer cents (e.g. 1900 = $19.00). Mutually exclusive with price.
pricing_typeNoPricing model. Inferred as buy_it_now when a positive price is given; defaults to free only when no price is supplied.
documentationNo
tos_confirmedNoConfirm authorization to accept https://databazaar.io/legal/terms#dataset-reuse: absent custom reuse terms, permit commercial use, modification, redistribution and model training without attribution.
listing_terms_versionNoVersion of listing terms explicitly accepted by the supplier

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.5.1

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, so the safety profile is partially covered. The description adds genuinely useful behavior — the API route is derived from the listing's current status, and price units are stated — but it never explains what the update overwrites or that changing metadata on a live listing is the destructive aspect flagged in annotations.

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?

Three short sentences, front-loaded with the core action and scope before the pricing detail; no filler or repetition. It is efficient, though the routing note and the pricing note could be merged into a single clause without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter, nested-object mutation tool with no output schema, the description omits meaningful preconditions: only draft/active listings are mentioned with no handling for other statuses, and nothing notes the listing-terms acceptance (tos_confirmed, listing_terms_version) or the source_name requirement before publishing. High schema coverage compensates for most parameter gaps, but behavioral coverage of the mutation is thin.

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 92%, so the schema already carries nearly all parameter meaning, including the price/price_cents mutual exclusivity and pricing_type inference rules. The description only restates price/price_cents for live listings, adding no format or edge-case detail beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource ('Update metadata or pricing on a draft OR active listing'), and narrows scope by listing status, which separates it from create_listing and publish_listing by implication. It stops short of naming a sibling explicitly, so an agent must infer the boundary rather than being told it.

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?

Gives clear context for when the tool applies ('draft OR active listing') and a condition for the pricing path ('To change the price of a live listing pass price (USD) or price_cents'). No explicit exclusions (e.g. what to do for published/archived listings) or named alternative tools such as publish_listing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.