Skip to main content
Glama

Yardstick ATS

Replace the offer's documents with a different packet. If answers or edits would be lost, nothing changes until you confirm.

yardstick_offers_documents_change_packet
DestructiveIdempotent

Replace the offer's documents with a different packet. If answers or edits would be lost, nothing changes and the call returns a 409 change_packet_confirm_required error with the number of answers and edits. To go ahead, repeat the call with confirm_drops set to true.

Input Schema

NameRequiredDescriptionDefault
offer_idYes
packet_idYes
request_idNo
confirm_dropsNo
idempotency_keyYes
expected_draft_revisionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already flag destructive=true and idempotent=true, but the description goes well beyond them: it discloses the exact failure behavior (409 `change_packet_confirm_required`), that nothing mutates on that path, that the error carries answer/edit counts, and the escape hatch (confirm_drops=true). This is genuinely useful behavioral context for a destructive mutation.

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?

Three sentences, front-loaded with the action, then the failure behavior, then the remedy. No waste and the critical safety information is not buried.

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 destructive mutation with no output schema, the confirmation/error behavior is well covered. However, it omits permission/auth requirements and, more importantly, the meaning of five undocumented parameters (including expected_draft_revision concurrency and idempotency_key), so the definition is not fully self-sufficient for correct invocation.

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?

Schema description coverage is 0% across 6 parameters, so the description must carry the burden. It explains only `confirm_drops` (and its default semantics) while offer_id, packet_id, idempotency_key, request_id, and expected_draft_revision receive no meaning beyond their names — leaving the optimistic-concurrency and idempotency parameters entirely unexplained.

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 a specific verb and resource: 'Replace the offer's documents with a different packet.' This clearly distinguishes it from sibling document operations (add/edit/remove/reorder), though it never names those siblings explicitly to route the agent.

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?

It gives clear context on the two-phase confirm workflow: if answers/edits would be lost, nothing changes and a 409 is returned, and the agent must repeat the call with confirm_drops=true. It doesn't name alternative tools or say when to prefer this over documents_add/edit, but the conditional confirmation guidance is strong.

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.