Skip to main content
Glama

renew_printer_lease

Extend an active 3D printer lease when a job exceeds its planned duration; renewal is refused if you do not hold the lease or it was taken after lapse.

Instructions

Extend your own lease, for a job that is taking longer than planned. Refused if you do not hold it, or if it already lapsed and somebody else took it.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "renew_printer_lease"
  }
}

Input Schema

NameRequiredDescriptionDefault
minutesNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.1

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, so the mutation profile is covered. The description adds genuinely new behavioral information beyond that: the call can be REFUSED under two distinct conditions, including the race case where the lease lapsed and another holder took it. It omits what a successful renewal returns or whether a renewal can partially fail, though an output schema exists to cover returns.

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 sentences, zero filler, with the primary action stated first and the failure condition second. Every clause carries information an agent needs.

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?

The failure semantics are well covered and return values are handled by the output schema, but for a lease-management mutation the definition never explains the "minutes" argument or what happens if it is omitted — the one hole an agent must fill before calling. Adequate, not complete.

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?

The single parameter "minutes" has 0% schema description coverage and is never mentioned in the description, so nothing clarifies whether it is an extension amount or a new total duration, or what the null default means (extend by a server-chosen increment?). With the only parameter completely unaddressed, the description fails to compensate for the coverage gap.

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?

"Extend your own lease" gives a specific verb (extend) and resource (your own lease), and the qualifier "your own" implicitly separates it from acquire_printer_lease, release_printer_lease, and break_printer_lease. It stops short of explicitly naming those siblings, so the differentiation is inferential rather than stated.

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?

"for a job that is taking longer than planned" supplies a clear triggering condition for when to call it, and the refusal clause tells the agent the precondition (you must currently hold the lease). It does not name what to do instead when refused — e.g. acquire_printer_lease or break_printer_lease — leaving the recovery path unstated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools