Skip to main content
Glama

Report a platform defect to Dropyour

dropyour_support_report
Idempotent

Report to Dropyour a defect of the PLATFORM that dropyour_support diagnosed (side: platform, reportable: true). This WRITES: one report per cause, per app, per day (later ones attach to the first), and one line in the account's activity under your name. It takes a cause from a closed vocabulary and no free text. What is sent: the cited facts reduced to codes, counts and dates, the app id and the account reference; never page content, never the conversation, never a log line. It is refused when the facts do not put the cause on the platform's side. Ask the user before calling it. Dropyour answers the user in their cockpit; no delay is promised. Needs a connected account.

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": {
      "cause": "<cause>"
    },
    "name": "dropyour_support_report"
  }
}

Input Schema

NameRequiredDescriptionDefault
causeYesThe cause returned by dropyour_support in actions[].args.cause.
dropIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only say non-readonly, idempotent, non-destructive; the description adds the exact write footprint (one report per cause/app/day with later ones attaching to the first, plus an activity line attributed to the caller), which is consistent with idempotentHint=true. It also discloses data minimization (codes, counts, dates, app id, account reference; never page content, conversation, or logs), the refusal condition, the missing latency guarantee, and the requirement of a connected account.

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 critical fact ('This WRITES') is front-loaded and the payload/disclosure details follow logically. It is dense but nearly every clause carries new information; the heavy capitalization and stacked parentheticals make it slightly harder to scan than necessary.

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 two-parameter mutation with no output schema, it covers side effects, deduplication, data sent, refusal behavior, prerequisites, and what the user sees afterward. The only real omission is any explanation of the optional `dropId` argument.

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 50%: `cause` is documented in-schema as coming from dropyour_support actions[].args.cause, and the description reinforces that it is a closed vocabulary with no free text (matching the two-value enum). The optional `dropId` parameter is undocumented in both the schema and the description, leaving its role and expected format unexplained.

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 states the specific verb and resource ('Report to Dropyour a defect of the PLATFORM') and scopes it to defects that dropyour_support already diagnosed, distinguishing it from the diagnostic sibling tool. The parenthetical '(side: platform, reportable: true)' pins the exact triggering condition from prior tool output.

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 gives an explicit precondition chain (the cause must come from dropyour_support and be on the platform side with reportable: true), an explicit exclusion (it is refused when the facts do not put the cause on the platform's side), and an explicit human-in-the-loop rule ('Ask the user before calling it'). Nothing about when to call it is left to inference.

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.