Skip to main content
Glama

findagent_submit_for_review

Idempotent

Submit YOUR OWN draft listing for review — the final step that reaches full parity with the web submit wizard (set price, confirm originality + prohibited content, submit). Auto-detects whether the draft is a declarative (recipe / doer) or a code-bundle agent and finalizes it the same way the web wizard does: it flips your draft to pending_review (NOT published — an admin reviews it, and for a code agent a security scan must pass, before it goes live). Pass agent (the slug or id of your draft, created via findagent_create_draft / findagent_create_code_draft), price_type/price_cents, the LLMs it targets, and BOTH confirmations. confirm_original + confirm_not_prohibited are YOUR attestation that this is your original work and avoids prohibited content (malware, illegal, or disallowed use) — both must be true, exactly like the web wizard's checkboxes. SLUG IS PERMANENT: the first time you call this WITHOUT confirm_slug it returns the exact final slug + a notice that the public URL can never change after publish; re-call it with confirm_slug set to that exact slug to acknowledge and proceed (this mirrors the web wizard's permanence confirm — you never lock a slug you didn't see).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
llmsYesThe clients/LLMs this agent targets (at least one).
agentYesThe slug or id of YOUR draft (from findagent_create_draft / findagent_create_code_draft).
price_typeNoDefault free. "paid" requires price_cents (charged once Paddle is live).
price_centsNoRequired when price_type=paid: a positive integer of US cents, max 50000 ($500).
confirm_slugNoYour acknowledgement that the listing's public URL slug is PERMANENT after publish. Must exactly match the draft's slug. Call this tool WITHOUT it first to see the exact slug + permanence notice, then re-call with confirm_slug set to that slug to publish.
thumbnail_urlNoOptional. Accepted ONLY if already hosted on FindAgent assets; otherwise ignored (upload a thumbnail in the web wizard — off-site image URLs are not fetched).
confirm_originalYesRequired true — your attestation that this listing is your original work.
confirm_not_prohibitedYesRequired true — your attestation that it avoids prohibited content (no malware, illegal, or disallowed use).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
slugNo
statusNo
accountNo
submittedNo
review_urlNo
instructionsNo
thumbnail_noteNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already mark idempotentHint=true and readOnlyHint=false, and the description adds substantial behavioral context: auto-detection of declarative vs. code-bundle drafts, the pending_review state, the mandatory admin review and security scan, the two-call slug-confirmation protocol, and the permanent URL semantics. These details go well beyond the annotations and give an agent a clear model of what actually happens.

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?

The description is front-loaded with the core purpose and outcome, then flows through parameters and the slug-confirmation protocol. It is dense and somewhat repetitive ('web wizard', 'PERMANENT', 'never change') but each sentence carries operational value. It could be better with paragraph breaks or bullets, yet it remains well-organized for its complexity.

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?

Given the tool's complexity (8 params, two-step slug flow, conditional price fields, attestations) the description covers the essential workflow entirely: what to pass, what must be true, the two-call slug acknowledgment, the admin review/security scan outcome, and the thumbnail restriction. An output schema exists, so return-value documentation is not required here, and no critical behavioral gap remains.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the prose adds meaningful semantics: confirm_original and confirm_not_prohibited are described as attestations that must both be true 'exactly like the web wizard's checkboxes'; confirm_slug's two-step acknowledgment flow is clarified; price_type/price_cents defaults and max are reinforced; thumbnail_url's hosting restriction is called out. This goes beyond the schema, though not every parameter (e.g., llms) gets additional nuance.

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?

The description clearly states the tool submits a draft listing for review and is 'the final step' of the submission flow, with a specific outcome (flips to pending_review, not published). It references sibling draft-creation tools (findagent_create_draft / findagent_create_code_draft) to clarify its input, but it never explicitly names or contrasts itself with findagent_submission_wizard or other submission-related siblings, so differentiation is only implicit.

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 strong contextual guidance: use it after creating a draft via the named draft tools, call it first without confirm_slug to retrieve the permanent slug, then re-call with confirm_slug set to that slug. It also explains required confirmations and the pending_review vs. published distinction. However, it does not state explicit when-not-to-use or alternative-tool exclusions, so it stops short of a full 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.

TDQS

A4.1/5.0
Disambiguation5/5

Every tool targets a clearly scoped resource+action combination, and the versioning variants (bump_version vs repull vs reintrospect_mcp) are explicitly disambiguated by agent kind. Even with 52 tools, the descriptions make each purpose distinct enough to avoid misselection.

Naming Consistency4/5

Nearly all tools follow the findagent_<verb>_<object> snake_case pattern, and families share predictable verbs like list, create, delete, edit, and submit. Minor exceptions such as findagent_preflight, findagent_whoami, and findagent_earnings keep it from perfect consistency.

Tool Count2/5

At 52 tools, this far exceeds the 25-tool threshold for a coherent MCP surface. The count may reflect a broad platform, but as a single toolset it is heavy and likely to strain agent selection and context.

Completeness3/5

The surface covers publishing, versioning, knowledge bases, org management, GitHub import, purchases, and the demand board in impressive depth. However, there are notable dead ends: no unpublish/delete for a live agent, no request-fulfillment/linking action, and no org deletion or KB document update.

Resources