Skip to main content
Glama

One giveaway reply

giveaway_mark

One step for one person who replied (key from giveaway_replies): draft (the public reply with their result, checked: on X no link and no pitch, never a review asked for; returns X's reply box filled in, or the Reddit comment to answer), posted (the founder posted it; url is their reply's link), skip; or close the giveaway. A drafted or posted reply counts against the cap. Everyone posted to is kept for the signup follow-up. Free.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "action": "<action>"
    },
    "name": "giveaway_mark"
  }
}

Input Schema

NameRequiredDescriptionDefault
keyNoThe person's key from giveaway_replies; not for close
urlNoFor posted: the link to the founder's reply
replyNoFor draft: the public reply with their result
actionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only say it is a non-read-only, non-destructive, closed-world mutation; the description adds real behavioral context beyond that: drafted and posted replies count against a cap, everyone posted to is retained for the signup follow-up, drafting returns a pre-filled reply box, and the action is free. What is missing is the semantics of 'close' — whether it is reversible or ends the giveaway — which matters given destructiveHint is false.

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 content is dense and front-loaded, but it is delivered as a single run-on sentence with triple-nested parentheses around the draft action, which makes the most important branch the hardest to parse. The standalone 'Free.' fragment is informative but awkward. Nothing is redundant, but the structure hurts readability.

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?

With no output schema, the description usefully describes what draft returns (a filled-in reply box or the Reddit comment to answer). Behavioral side effects (cap usage, follow-up retention) are covered. The main gap is the close action's effect and reversibility, plus what posted/skip return.

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 coverage is 75%, and the description compensates for the uncovered action enum by explaining all four values. It also adds conditional meaning the schema only hints at: key is not used for close, url belongs to posted, reply belongs to draft. It does not address length/format constraints, but those are already in the schema.

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 states the resource precisely (one giveaway reply per person, keyed from giveaway_replies) and enumerates the four state transitions (draft, posted, skip, close) with what each means. An agent can tell it apart from giveaway_replies and giveaway_plan. The verb 'mark' is only implied rather than stated, which keeps it short of a 5.

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?

Each action value is tied to a condition: draft when composing the public reply, posted when the founder has already replied (with url), skip, or close the giveaway. The dependency on giveaway_replies for the key is stated. It never explicitly says when-not to use this tool or how it sequences against giveaway_plan/giveaway_start, so it falls short of full routing guidance.

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.