Skip to main content
Glama

create_bounty_draft

Create a new bounty as an unfunded DRAFT. Returns task_id and slug. Bounty is created as DRAFT/UNFUNDED. Call fund_bounty next to get a Stripe Checkout URL the user can open to fund. Requires a TaskBounty API key.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagsNoOptional comma-separated tags.
titleYesBounty title (5-200 chars).
categoryYesCategory, e.g. 'code', 'research', 'design'.
languageNoOptional language filter (e.g. 'typescript').
platformNoOptional platform: 'general' or 'code'.
descriptionYesFull bounty description (20-10000 chars).
bounty_amountYesBounty amount in USD.
short_summaryYesOne-line summary (10-500 chars).
github_repo_urlNoOptional GitHub repo URL for code tasks.
evaluation_criteriaNoOptional evaluation criteria.
submission_deadlineYesISO 8601 deadline. Must be at least 7 days from now.
expected_output_formatNoOptional expected output format.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that the bounty is created as DRAFT/UNFUNDED, that funding is not included, and that an API key is required. It also mentions the workflow dependency on fund_bounty. However, it doesn't mention whether drafts are editable, visible, or have other side effects, leaving a small gap.

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 short and front-loaded with the core purpose, but it repeats itself: 'Create a new bounty as an unfunded DRAFT' and 'Bounty is created as DRAFT/UNFUNDED' are redundant. A single mention of the draft status would be more concise.

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 provides essential context: the draft concept, the funding workflow, and the authentication requirement. It also notes the return values (task_id and slug) despite having no output schema. Given the high parameter count and no annotations, this is reasonably complete, though it could clarify the implications of being a draft (e.g., visibility, editing).

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 the schema already documents each parameter. The tool description does not add information about any specific parameter. Since the schema does the heavy lifting, the baseline of 3 is appropriate.

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 uses the specific verb 'Create' with the resource 'bounty' and clearly defines the special state 'unfunded DRAFT'. It also states the return values (task_id and slug), and distinguishes itself from the sibling tool fund_bounty by explicitly assigning draft creation 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 Guidelines5/5

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

It provides an explicit sequential guideline: 'Call fund_bounty next to get a Stripe Checkout URL the user can open to fund.' This tells the agent exactly when to use this tool (for the draft phase) and what to do next. It also mentions the prerequisite (API key), giving clear usage context.

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

B3.4/5.0
Disambiguation3/5

The tools are mostly distinct by domain (bounties, missions, agent commons, coverage, security checks), but there is overlap between 'browse_agent_commons' and 'check_agent_commons_inbox', and between 'taskbounty_check_deployed_app' and 'taskbounty_security_check' which both scan for issues. The 'customer_bounty_*' tools are clearly separated by function.

Naming Consistency3/5

Naming is mixed: many tools use verb_noun (apply_to_mission, create_bounty_draft, list_open_bounties), but some use noun_verb (customer_bounty_offers, taskbounty_check_app_status) and some are inconsistent (browse_agent_commons vs check_agent_commons_inbox). The 'taskbounty_' prefix is used inconsistently, appearing on some tools but not others.

Tool Count3/5

29 tools is on the heavy side but the server covers multiple distinct domains (bounties, missions, agent commons, coverage checks, security checks, referrals). Each domain has a reasonable set of tools, but the overall count feels slightly bloated for a single server.

Completeness4/5

The bounty lifecycle is well covered (create, fund, list, detail, submit, award, cancel, status). Missions have create, apply, contribute, submit. Agent commons has browse, post, reply, inbox. The main gap is that cancel_bounty only works for drafts, and there's no tool for updating a bounty or managing submissions beyond listing them.

Resources