Skip to main content
Glama

Warmlink

Vouch for a product

vouch
Idempotent

Save the user's own vouch, recommend or avoid for a software product on Warmlink, with their why in a sentence. Only use it when the user asks to vouch, recommend or avoid something, in their own words. A vouch or recommend shows their name unless they ask otherwise; an avoid is never public. Warmlink also shows how long they have used it, whether they still use it, and their role, all optional. If they have not said these, you may ask once, in one short question, before saving. If you save first, the result lists the missing details: tell the user it is saved and offer to add them. Calling vouch again for the same product adds details without changing anything else.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
whyYesThe user's why: why they rank it, in a sentence, 140 characters at most
rankYesvouch (stand behind it), recommend (good, with caveats) or avoid
roleNoTheir role, if they said ("Founder, 5-person agency"), 80 characters at most
productYesProduct name or website URL
how_longNoHow long they have used it, if they said
show_nameNoShow their name on it. Default: yes for vouch and recommend, no for avoid
still_usingNoWhether they still use it, if they said

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

The description adds substantial behavior beyond the annotations: vouch and recommend show the user's name unless they ask otherwise, avoid is never public, optional usage details may be asked once, and re-calling vouch for the same product adds details without changing anything else. These details clarify visibility, follow-up behavior, and idempotent-style saving in a way the annotations do not.

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?

The description is front-loaded with the core action and then layers in usage conditions, visibility rules, optional-field handling, and repeat behavior. Despite its length, each sentence carries operational guidance that is not redundant with the schema or annotations.

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 seven-parameter write tool with no output schema, the description is complete enough for correct invocation: it covers when to use it, what is saved, privacy implications, optional details, follow-up prompting, and repeat-call behavior. The mention that the result lists missing details compensates for the absence of an output schema.

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 schema already documents all seven parameters, including enums and length limits. The description adds useful meaning beyond the schema by explaining visibility defaults for `show_name`, privacy for `avoid`, and that `role`, `how_long`, and `still_using` are optional details the agent may ask about once.

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: save the user's own vouch, recommend, or avoid for a software product, with their why in a sentence. It is clear about what is being saved, but it does not explicitly differentiate this tool from the sibling tool `recommend`, even though the same word appears in the enum and description.

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 a clear usage condition: only use it when the user asks to vouch, recommend, or avoid something in their own words. It also explains follow-up behavior when optional details are missing and when the user calls it again, but it does not name alternative sibling tools or say when not to use this one.

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