Skip to main content
Glama

create_task

Destructive

Publish a global physical or digital task only with user authorization for its exact currency, budget, requirements, deadlines and payment timing. Amount is integer cents of currency (HKD by default). Creates a request, not a payment. No business limit on task amounts or daily posted budgets. Free tasks are allowed. Amount must be a non-negative safely representable integer. Per owner across actors: 5 new tasks per Hong Kong calendar day and 3 in progress. Retries must reuse request_key and exact currency.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYes
amountYesNon-negative integer minor units of currency, within the JSON/JavaScript safe integer range. No business amount limit. Zero is a free task.
actorIdYesAn actor ID owned by the authenticated user. Get IDs with list_my_actors.
is_testNo
categoryYes
criteriaNo
currencyNoTask budget denomination. Amount is integer cents of this currency; omitted currency means HKD. No currency conversion occurs.HKD
deadlineYes
districtNo
locationYes
task_typeNo
subsidizedNo
descriptionYes
request_keyYesUnique request ID (16–100 letters, digits, _ or -). Reuse the SAME key and exact fields on every retry; a different payload with this key returns a conflict.
experiment_tagNo
payment_timingNo
delivery_deadlineYesLatest delivery time, strictly after the claim deadline.
estimated_minutesNo
acceptance_criteriaNoAlias for criteria. Supply one; if both are supplied they must match.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior4/5

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

Adds substantial behavior beyond the annotations: per-owner rate limits (5 new tasks per HK calendar day, 3 in progress across actors), no business amount/daily-posted-budget limit, free tasks allowed, and the request-vs-payment distinction that softens the destructiveHint. Annotations already flag openWorld/destructive/non-idempotent, so this extra context is meaningful but not exhaustive (no auth mechanics beyond 'user authorization').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The main action and authorization precondition are front-loaded, which is good. But the paragraph is dense and somewhat repetitive, restating amount constraints (no business limit, non-negative safe integer, free tasks) across separate sentences where one consolidated statement would suffice.

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?

For a 19-parameter, 9-required mutation tool with no output schema, the description covers the risk-heavy surface well (authorization, limits, retry semantics) but is silent on the meaning and constraints of most required fields (title, category, location, deadlines). A calling agent knows the guardrails but not the payload semantics.

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

Parameters2/5

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

Schema coverage is only 32% across 19 parameters, so the description must shoulder more of the burden. It largely restates what the schema already says for amount and currency ('integer cents', 'HKD by default') and adds only marginal retry wording for request_key, while required fields like title, category, location, deadline, delivery_deadline, and payment_timing are left undocumented.

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?

States a specific verb and resource ('Publish a global physical or digital task') and clarifies the artifact created ('Creates a request, not a payment'). It does not name or differentiate against the relevant sibling prepare_task, which likely covers a preparatory step, so it falls short of full sibling differentiation.

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?

Gives a real precondition ('only with user authorization') and retry guidance ('Retries must reuse request_key and exact currency'), which is usage-relevant. However, it never says when to use this tool versus alternatives like prepare_task or claim_task, leaving the routing decision implicit.

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