Skip to main content
Glama

Create Listing

daylily.create_listing
Idempotent

Create one listing. Non-Pro accounts can have up to 25 listings, including hidden listings. Set hidden=true to keep it private or hidden=false to publish it. Supply a unique requestId and reuse it when retrying the same creation. Requires a connected account and the catalog:write OAuth scope. Account tier limits apply.

Input Schema

NameRequiredDescriptionDefault
priceNo
titleYes
hiddenYes
requestIdYes
descriptionNo
privateNoteNo
cultivarReferenceIdNo

Output Schema

NameRequiredDescriptionDefault
listingYes
dashboardUrlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare write, open-world, idempotent, non-destructive behavior, so the description's job is to add context — and it does: the 25-listing cap for non-Pro accounts (including hidden listings), the connected-account prerequisite, and the catalog:write OAuth scope. The remaining gap is that failure behavior and the cost of hitting the tier limit are not described.

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?

Five short sentences with the purpose front-loaded and each sentence carrying distinct information (privacy flag, idempotency key, auth, limits). The closing "Account tier limits apply" is mildly redundant with the earlier 25-listing sentence.

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?

An output schema exists, so return values need not be explained, and the description covers auth, quota, and idempotency well. However, for a 7-parameter create call with zero schema-level parameter descriptions, leaving five fields undefined is a meaningful completeness gap.

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

Parameters2/5

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

Schema description coverage is 0% across 7 parameters, so the description carries the full burden. It explains only hidden and requestId (including the non-obvious retry semantics); title, price, description, privateNote, and cultivarReferenceId get no meaning, format, or constraint guidance at all.

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?

"Create one listing" gives a specific verb and resource, and the singular framing distinguishes it from the sibling create_list (a different resource) and update_listing. It does not explicitly name an alternative tool, but the resource-level distinction is clear enough to pick correctly.

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 concrete operational guidance: use hidden=true for private drafts versus hidden=false to publish, and reuse requestId when retrying the same creation. It does not cover when to prefer update_listing over recreating, but the create-vs-retry context is well specified.

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.