Skip to main content
Glama

check public reply

check_public_reply
Read-onlyIdempotent

Check an outgoing public reply against one review case. Refuses the reply when it does not match a stored approved reply for that case. Also refuses a refund, a replacement, or a timeline that is not already saved on that case. A saved refund, replacement, or timeline must appear in the reply, and the reply must not add a stronger or different offer. A denial, such as saying a refund will not be issued, is not an offer. A closed case does not authorize a reply. Does not save the reply. Do not send the reply when verdict is rejected.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
replyYes
caseIdYes
businessIdYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description reinforces this with 'Does not save the reply,' which is consistent. It goes further by enumerating refusals (unmatched stored reply, unsaved refund/replacement/timeline, added stronger offers, closed case) and clarifies that a denial is not an offer. This is rich behavioral disclosure beyond the annotations, though it doesn't describe how partial or ambiguous matches are treated.

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 purpose is front-loaded in the first sentence, and the dense list of refusal rules each carries real behavioral weight rather than filler. It is on the longer side, but no sentence is redundant.

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 three-parameter validation tool with a read-only profile and an existing output schema, the description covers the domain rules an agent needs to interpret a verdict correctly. The main omission is its relationship to save_case and the overall review workflow.

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% across 3 parameters, so the description must compensate. It clarifies 'reply' as the outgoing public reply and 'caseId' as one review case, but says nothing about 'businessId' or format constraints. Baseline 3 is appropriate since it partially fills the gap but leaves meaningful parameter ambiguity.

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?

States a specific verb (check) and resource (an outgoing public reply) scoped against one review case, so the agent immediately knows this is a validation gate rather than a write. It is clearly distinguishable from siblings like save_case and create_business, which persist data.

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?

The description implies usage as a pre-send validation step and ends with a concrete action rule: 'Do not send the reply when verdict is rejected.' However, it never names alternatives (e.g., save_case) or states explicitly when not to use it beyond the rejected-verdict 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.

Resources