Skip to main content
Glama

submitby.ai

update_submission

Update the name, description, or any listing field. Send null to remove a field. Changes run the automatic checks again; the listing stays in review until they pass.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
faqNo
nameNo
tagsNo
linksNo
routeNobadge
mcp_urlNo
not_forNo
pricingNo
taglineNo
audienceNo
categoryNo
icon_urlNoOptional public HTTPS icon URL. Omit or set null to discover the first Apple touch icon, then the favicon.
platformsNo
video_urlNo
descriptionNo
openapi_urlNo
screenshotsNo
alternativesNo
app_store_urlNo
control_tokenNo
play_store_urlNo
long_descriptionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose real side effects: null removes fields, edits re-trigger automatic checks, and the listing is held in review until those pass. It omits the authentication requirement (the control_token parameter is never explained) and any error or revert behavior, but the state transition is genuinely informative.

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?

Three tight sentences with no filler, front-loaded with the action and scope before the null convention and the review consequence. Every sentence earns its place.

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?

No output schema and no annotations, so the description is the only source of behavior; it covers the review/check flow but omits auth (control_token), field-level constraints, and what a successful call returns or how the caller learns the checks passed. Adequate for the mutation itself, thin for a 23-parameter tool.

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 only 4% across 23 parameters, so the description must compensate. It does explain the null-to-remove convention that governs most anyOf/null fields, which is valuable, but leaves control_token, route, pricing, and platform semantics entirely to an undocumented schema.

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?

Specific verb (update) plus resource (submission/listing) and an explicit scope: 'the name, description, or any listing field.' An agent can immediately distinguish this from sibling read tools (get_submission, list_projects) and from submit_project, which creates rather than mutates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It supplies a key usage convention ('Send null to remove a field') but never says when to prefer this tool over submit_project or verify_submission, nor what precondition (e.g., an existing submission ID, ownership) is required. Usage is implied rather than framed.

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