Skip to main content
Glama

Mark Paid

mark_paid
Destructive

Record that a job was paid (cash, check, card, zelle, venmo, other). Logged and undoable.

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": {
      "job_id": "<job_id>",
      "method": "<method>"
    },
    "name": "mark_paid"
  }
}

Input Schema

NameRequiredDescriptionDefault
job_idYes
methodYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the description earns credit for adding 'Logged and undoable', which directly softens the destructive flag by telling the agent the change is reversible. It does not say how to reverse it (presumably undo_action), whether job or invoice status changes as a side effect, or whether notification is triggered. Partial value, not full coverage.

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

Conciseness5/5

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

Two short clauses, front-loaded with the action and resource, plus a compact parenthetical that carries real constraint value. No filler or redundancy.

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 two-parameter mutation with no output schema and no parameter descriptions, the definition covers what the tool does and one key behavioral property (reversibility). It leaves out side effects on job/invoice status, the behavior for repeat payments, and the job_id semantics, which matter for a destructive write.

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 0%, and the 'method' field is a bare string with no enum, so the description's enumerated values (cash, check, card, zelle, venmo, other) are genuinely useful constraint information the schema lacks. However 'job_id' is left entirely unexplained, and the description does not state whether the method list is exhaustive or whether arbitrary strings are accepted.

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 gives a specific verb and resource: recording that a job was paid. The parenthetical method list makes the write scope concrete, and it is distinguishable from siblings like send_pay_link or send_invoice, which request money rather than record receipt of it. It stops short of naming those siblings explicitly.

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?

Usage is implied by 'Record that a job was paid', which tells an agent this is for confirming an already-completed payment rather than collecting one. There is no explicit when-not guidance, no mention of what to do if the job is already marked paid, and no pointer to the undo_action sibling despite advertising that the action is undoable.

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