Skip to main content
Glama

Record what happened to a reply

mark_reply
Idempotent

After the user posts a reply from their own account, record it: status sent, then replied, signed_up or paid as it happens, with the Reddit account used and the amount when paid. Feeds the daily thread check, the revenue tally and the webhook. Input: handle (planId#index) and status.

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": {
      "handle": "<handle>",
      "status": "<status>"
    },
    "name": "mark_reply"
  }
}

Input Schema

NameRequiredDescriptionDefault
handleYes
statusYes
revenueNoOnly with status paid
reddit_usernameNoThe Reddit account the reply was posted from

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare a non-destructive, idempotent, open-world write, so the safety profile is covered. The description adds real value by naming downstream consumers (daily thread check, revenue tally, webhook), which tells the agent the write has external consequences, but it says nothing about failure handling or whether re-recording overwrites prior status.

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?

Two tightly packed sentences: the action and precondition are front-loaded, rationale follows, and the input note closes it out. The trailing 'Input:' fragment is slightly terse and duplicates information better folded into the opening clause.

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?

For a write tool with a nested revenue object and half-covered schema, the description covers the key lifecycle semantics and the paid-only fields. Missing only minor detail such as currency handling and what happens on a repeated or out-of-order status call, but nothing an agent needs in order to call it correctly.

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?

With only 50% schema coverage, the description compensates meaningfully: it decodes handle as 'planId#index' (not derivable from the schema) and explains that reddit_username and the paid amount are recorded when applicable. Currency options and the monthly flag remain undocumented in both places.

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 concrete verb and resource: record the outcome of a reply the user has already posted themselves. The precondition 'After the user posts a reply from their own account' cleanly separates it from draft_reply, though no sibling is named explicitly.

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?

Gives a clear trigger point (after the reply is posted from the user's own account) and describes the status progression sent -> replied -> signed_up -> paid as events occur. It does not name any alternative tool or say when recording should be skipped.

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