Skip to main content
Glama

Review many

purch_review_batch

Review a whole statement in one act: status, category and vendor per row, one reason. Checked whole; refused whole. READ purch_vocabulary FIRST: it holds the statuses and what they mean, and the person's own categories and vendors, which are the words to use. Propose a status, a category and a vendor for every row, show the person the whole table, and write nothing until they have answered. Then write it all in one act with their confirmation as the reason.

Every row marked recurring must carry its vendor (the shop's name, e.g. "Adobe"): naming it is what declares the subscription. A transfer's category is where the money went or came from (checking, savings, the card being paid). Every row is validated before any is written, and the batch is refused whole with the row and the fix named; a row you cannot name stays out of the batch and unreviewed, never guessed. Up to 200 rows. Effects: status, category, vendor recorded on every row listed.

Input Schema

NameRequiredDescriptionDefault
rowsYesThe rows and what they are.
reasonNoWhy — typically "confirmed by the person" plus anything they said.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well past the annotations (readOnly false, destructive false, non-idempotent) by disclosing all-or-nothing atomicity ('checked whole; refused whole'), that failures name the offending row and the fix, the 200-row ceiling, and the exact write effect ('status, category, vendor recorded on every row listed'). The confirmation-as-reason requirement adds audit context an agent could not infer.

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?

Front-loads the core action and consequence ('Checked whole; refused whole') before the workflow and field rules. Slightly repetitive — the refuse-whole guarantee is stated twice ('refused whole' up front, then again in the validation sentence) — but every other clause carries distinct instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a non-read-only batch mutation with no output schema, it covers the prerequisite read, the propose-then-confirm protocol, per-row validation and rejection semantics, the size limit, and the resulting effects. An agent has enough to invoke it correctly and to explain a refusal without further documentation.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds genuine field-level meaning: a recurring row must carry its vendor and naming it is what declares the subscription, and a transfer's category is the counterparty account rather than a spending category. These are semantic rules absent from the schema text.

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?

Names a specific verb and scope: review a whole statement in one act, setting status, category and vendor per row plus one reason. The phrase 'a whole statement in one act' plus the 'Up to 200 rows' cap implicitly separates it from the single-row sibling purch_review_transaction, but that sibling is never named, so the differentiation is inferred 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?

Gives a strong explicit workflow: read purch_vocabulary first for statuses/categories/vendors, propose for every row, show the whole table to the person, and write nothing until they answer. It also states exclusions ('a row you cannot name stays out of the batch'), but it never names an alternative tool for the single-row or partial case.

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.