Skip to main content
Glama

Neeed Directory

Submit a product

submit_product

Without sign-in, saves a private draft listing on Neeed Directory and returns a claim link: nothing is published or charged until the maker opens it, signs in and submits. Signed in with permission to edit listings, submits the listing to the maker's account: Neeed's automatic check publishes it or holds it for review, and Premium returns a Stripe Checkout link the maker pays in the browser.

Input Schema

NameRequiredDescriptionDefault
nameYesThe product's name
planNoThe plan the maker wants; nothing is charged until they submitfree
websiteYesThe product's website, https
categoryYesOne category slug from list_categories
punchlineYesOne line on what it does
descriptionYesWhat it does and for whom, factual, in plain text. The 1000-character limit counts &, < and > as several characters each
product_typeYessoftware, or digital_product for templates, courses, ebooks and the like
pricing_modelYesHow the maker charges for it

Output Schema

NameRequiredDescriptionDefault
urlNoThe listing: its public page when live or already_listed, its edit page otherwise
planNoSigned in only. pending_payment: Premium starts once the maker pays
slugNoThe reserved product slug for a draft
badgeNoFree plan only: the badge for the product's site, linking to its future listing
statusYesdraft_created: saved for the maker to claim. already_listed: the site is live on Neeed. already_submitted: signed in, this account already has a listing for the site, see listing_status. live: listed under the maker's account. in_review: saved to the maker's account, waiting on a review
claim_urlNoThe maker opens it, signs in and submits. Works once.
expires_atNoWhen the claim link stops working
next_stepsNo
checkout_urlNoSigned in, Premium, live: Stripe Checkout, which the maker opens and pays
listing_statusNoalready_submitted only: where that listing stands

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (readOnly=false, destructive=false, idempotent=false, openWorld=true), the description discloses the material consequences: nothing is published or charged until the claim link is opened and submitted, the automatic check either publishes or holds for review, and Premium returns a Stripe Checkout link paid in the browser. Those are exactly the behavioral facts an agent needs before invoking a write with real-world effects.

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?

Two sentences, no filler, and the conditional auth mode is front-loaded so the branching is visible immediately. It is dense — the second sentence chains submission, auto-check, and Premium checkout in one breath — which costs a little readability but nothing is redundant.

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 an eight-parameter, seven-required creation tool with an output schema already describing returns, the description covers both auth paths, the publish/review branch, the charge deferral, and the claim-link flow. It does not restate return values, which is correct given the output schema, and nothing an agent needs to call it correctly is missing.

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 100%, so every one of the eight parameters is already documented in the schema, including the plan enum and the pricing_model meaning. The description only reinforces the plan parameter's deferred-charge semantics and adds no field-level guidance beyond that, so the baseline 3 applies.

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 names a specific verb (saves/submits) and resource (a product listing on Neeed Directory) and splits it into two clearly distinct modes: an unauthenticated draft with a claim link, and an authenticated submission. An agent can distinguish it from update_listing or upgrade_listing because the draft/claim-link flow and the publish-or-review check are unique to this tool.

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 gives explicit preconditions for each path — 'Without sign-in' versus 'Signed in with permission to edit listings' — so an agent can tell which outcome to expect from the current auth state. It does not explicitly name sibling tools such as upgrade_listing or update_listing as alternatives for existing listings, which keeps it short of a 5.

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