Skip to main content
Glama

IMPOSSIBREW

Beer Finder

open_shop
Read-onlyIdempotent

Opens the IMPOSSIBREW shop: a swipeable picker of every beer with its official pack shot, per-can price and the subscribe-and-save gift ladder. The customer picks boxes and taps Subscribe or Buy once to get a real Shopify basket. Takes no arguments. The picker supplies its own product images.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotent, non-destructive, openWorld), so the description's job is to add flow context, and it does: it explains the picker supplies its own images (no asset handling needed) and that basket creation happens when the customer taps Subscribe/Buy inside the picker. That last point usefully clarifies that the write occurs in the UI, not in this call, resolving the apparent tension with readOnlyHint. It stops short of saying what is actually returned (URL, embedded component, or payload).

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?

Four short sentences, front-loaded with the action and the surface being opened, and the constraint ('takes no arguments') is easy to find. The subscribe-and-save gift-ladder detail is slightly presentational but does describe what the picker contains, so it earns its place.

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?

With no output schema and a 13-sibling namespace, the description supplies what an agent needs: no parameters, self-contained images, and the eventual conversion path. The one gap is the return shape — whether this yields a link, an embed, or a rendered card — which matters for knowing what to do after the call.

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?

Zero parameters and 100% schema coverage, so the parameter baseline is a 4. The description reinforces this with an explicit 'Takes no arguments', which prevents an agent from fabricating filter arguments. No further parameter semantics are needed.

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 gives a concrete verb and resource — 'Opens the IMPOSSIBREW shop' — and specifies the artifact (a swipeable picker of every beer with pack shot, per-can price, gift ladder) plus the outcome (a real Shopify basket). That distinguishes it from browse_beers and build_basket by being a rendered interactive surface rather than a data call. It never names a sibling explicitly, 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the customer 'picks boxes and taps Subscribe or Buy' suggests this is the path for visual, interactive shopping. There is no explicit statement of when to prefer this over browse_beers, build_shop_link, or build_basket, nor any exclusion. An agent must infer the routing rule from the sibling names alone.

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