Skip to main content
Glama

qualify_project

Given a product, work out which platforms it qualifies for right now, which it could qualify for after supplying something (with the exact list of what is missing), and which are structurally out of reach. It also hands back recommended: the run in the order it should be worked, so the plan comes out of the directory rather than out of what you remember of the web. That order is decided by goal and budget, and when they have not been answered the response says what it assumed and carries the questions to put to the maker: ask them, call again with the answers, and store them with update_project so nobody asks twice. Needs no account: describe the product inline. Every field is optional and an unanswered field becomes a gap to fill rather than a rejection.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNo
docsNo
goalNoWhat this run is for, which decides the order of it. `already-live` means the product is out and wants listings, links and traffic now, so the run leads on fast approvals, dofollow links and strong domains. `launching-later` means there is a launch date ahead, so it leads on the platforms with months of queue. Ask the maker rather than guessing: absent, it is inferred from `stage` and the response says so.
nameNo
stageNo
budgetNoWhether platforms that charge to list may appear in the run. Absent means `free-only`, which is the assumption that cannot cost anybody anything. `freemium` platforms are in the run either way: their submission is free, and paying to skip their queue is a separate question at the form.
launchAtNoISO 8601 date the maker is launching on, when they have named one.
demoVideoNo
categoriesNoEvery audience and form factor this product belongs to, not just the main one. A product is often several at once, and one missing tag is one directory it never hears about: a repository holding a browser extension and a web app is `extension` and `web`, and an open-source AI dev tool is `open-source`, `ai` and `dev`. Look at what the product actually ships before you answer: a manifest.json means `extension`, an ios or android target means `mobile`, a public repository means `open-source`, an mcp server is `mcp`, a workspace with several of those means all of them. Then answer what it is commercially, which is a separate question and the one most runs lose platforms on: most launch boards say what they take by who ships it, not by what it runs on, so a subscription mobile app is `mobile` and `saas`, anything a solo maker or small team shipped is `indie`, and something sold to companies is `b2b`. Leaving those off does not make the run safer, it makes it shorter. Tags: agent-skill, ai, b2b, community, content, design, dev, directory, extension, free, hardware, indie, local, marketing, marketplace, mcp, mobile, no-code, open-source, prelaunch, productivity, saas, web.
coverImageNo
logoSquareNo
openSignupNo
publicRepoNo
pricingPageNo
domainRatingNo
pricingModelNo
livePublicUrlNo
privacyPolicyNo
monthlyTrafficNo
acceptsBacklinkNo
payingCustomersNo

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries full behavioral disclosure. It reveals assumptions (goal/budget defaults), that unanswered fields become gaps rather than rejections, that it does not require an account, and that it suggests storing answers via a separate tool. This is transparent about its non‑mutating nature and the kind of output it produces, covering important behavioral expectations.

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 fairly long but each sentence adds meaningful content: purpose, output, ordering logic, assumptions, workflow, and account requirement. It is front‑loaded with the core purpose and logically structured, though a bit verbose for a tool description. It earns its length given the tool's complexity.

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

Completeness4/5

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

The description explains the output categories and the recommended order, and the next steps (ask questions, call again, store). It does not detail the exact return structure or enumerate the criteria for each qualification tier, but given that there is no output schema and the tool's complex behavior, it provides enough for an agent to invoke it and process the result sensibly.

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 coverage is only 19% (goal, budget, categories, launchAt), and the main description does not define most of the 21 parameters. It does add global semantics: every field is optional and missing fields become gaps to fill. This helps, but it does not explain individual boolean/attribute fields (e.g., docs, demoVideo, coverImage) beyond being product attributes. The description compensates at a high level but not per‑parameter.

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 is explicit: it states the tool qualifies a product against platforms, distinguishing three outcomes (qualifies now, qualifies after filling gaps, structurally out of reach). It also names the `recommended` output and how it is derived, clearly differentiating from siblings like search_platforms and plan_submissions by focusing on qualification and ordering.

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 clear context: it is used inline without an account, takes product details, and every field is optional. It explains the workflow of asking questions, calling again, and storing answers via update_project. However, it does not explicitly name alternative tools or state when not to use it, though the overall flow implies its use case.

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/5.0
Disambiguation4/5

Most tools target a distinct resource/action: projects vs platforms vs submissions vs account, and pairings like search_platforms/get_platform and qualify_project/plan_submissions are separated by clear scope. The only mild ambiguity is get_platform with brief=true vs submission_playbook, since both can return the same form brief, but one is generic and the other is project-specific.

Naming Consistency4/5

Tool names overwhelmingly follow verb_noun snake_case (create_project, list_submissions, qualify_project, record_submission). The exceptions are whoami, a common idiom rather than verb_noun, and submission_playbook, a noun phrase instead of something like get_submission_playbook, so the pattern is strong but not perfect.

Tool Count5/5

11 tools is comfortably within the well-scoped range for a domain covering projects, platforms, submissions, planning, and account identity. Each tool maps to a recognizable workflow step and none feel redundant.

Completeness4/5

The set covers the core lifecycle: create/read/update projects, search/read platforms, qualify and plan, list/record submissions, and identify the account. It lacks delete_project and a way to retrieve an existing plan or edit a submission record, but those are workable gaps rather than blockers.