Skip to main content
Glama

Server Details

Search the Pour Picks bourbon & whiskey database: 4,700+ bottles with tasting profiles and prices.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
bguillow-rgb/pour-picks-mcp
GitHub Stars
0
Server Listing
Pour Picks MCP Server

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation4/5

Most tools are clearly distinct: search, detail lookup, comparison, trending, and personalized recommendations each target different intents. The only mild overlap is between find_similar and find_cheaper_alternative, but their descriptions make the price constraint clear.

Naming Consistency3/5

The naming is a mix of verb-first patterns (compare_bottles, find_similar, get_bottle, search_bottles) and noun-phrase patterns (pour_tonight_suggestion, trending_bottles). It is readable and predictable enough, but not fully consistent.

Tool Count5/5

Eight tools is a well-scoped size for a spirits recommendation and discovery server. Each tool earns its place and there is no obvious bloat or redundancy.

Completeness5/5

The tool set covers the core user journey: searching/browsing, getting details, comparing bottles, finding similar or cheaper alternatives, getting personalized recommendations, and seeing trending bottles. No major dead ends or missing workflows are apparent for the stated purpose.

Available Tools

8 tools
compare_bottlesA
Read-onlyIdempotent
Inspect

Side-by-side comparison of two bottles: proof, age, price, flavor profile, shared and distinct tasting notes, and community ratings.

ParametersJSON Schema
NameRequiredDescriptionDefault
bottle_aYesFirst bottle — UUID or name
bottle_bYesSecond bottle — UUID or name

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds useful context about the output scope (shared and distinct tasting notes, community ratings) but does not disclose any additional behavioral traits like whether bottle lookup is by UUID and name (suggested by schema) or what happens if a bottle is not found. With strong annotations, the absence of such details is acceptable.

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 description is a single, compact sentence that front-loads the core action and lists the comparison dimensions efficiently. It is appropriately sized and contains no filler. It could be slightly more structured with separators, but it is easy to scan.

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 read-only, two-parameter comparison tool with 100% schema coverage and no output schema, the description adequately explains what the tool does and what it returns. The main gap is the lack of guidance on output format or fallback behavior, but given the simplicity of the tool and strong annotations, the description is sufficient for competent invocation.

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 100%, with both parameters (bottle_a and bottle_b) described as 'UUID or name'. The description adds no new parameter-level meaning beyond what the schema provides; it does not specify constraints like whether the two bottles must be distinct or whether name matching is case-insensitive. Baseline 3 is appropriate given complete schema coverage.

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 clearly states a specific verb ('comparison') and resource ('two bottles'), and lists the comparison dimensions (proof, age, price, flavor profile, tasting notes, ratings). It distinguishes itself from sibling tools like get_bottle (single bottle) and find_similar (which finds similar bottles rather than comparing two specified ones), though it doesn't explicitly name those siblings.

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?

The description implies usage: when you have two specific bottles and want a side-by-side comparison. However, it does not explicitly state when to prefer this over find_similar or find_cheaper_alternative, nor does it mention any exclusions or prerequisites. The context is reasonable but left to inference rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_cheaper_alternativeA
Read-onlyIdempotent
Inspect

Bottles in the same style with a similar flavor profile at a lower price than the given bottle. Great for 'what tastes like X without the price tag' questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 5)
bottle_idYesBottle UUID or name

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is established. The description adds result-scoping detail (same style, similar flavor, lower price), but does not disclose ordering, output shape, or behavior when no cheaper alternative exists.

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?

Two short sentences carry all the needed information with no fluff. The main outcome is front-loaded, and the second sentence provides a useful real-world usage example.

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 simple read-only lookup tool with fully documented parameters and safety annotations, the description is largely complete. The main gap is the absence of any mention of return structure or behavior when no matches are found, but this is not critical for correct invocation.

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 coverage is 100%, so bottle_id and limit are already documented adequately. The description adds minimal semantic value by implying bottle_id is 'the given bottle,' but it does not enrich the meaning of the parameters beyond the schema.

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 clearly defines the resource and criteria: bottles sharing style and flavor profile at a lower price than a given bottle. The 'lower price' qualifier helps distinguish it from siblings like find_similar, though it does not explicitly name alternatives.

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 gives a concrete usage context: 'what tastes like X without the price tag' questions. This clearly implies when the tool is appropriate, but it does not state when not to use it or mention sibling alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_similarA
Read-onlyIdempotent
Inspect

Bottles with a similar flavor profile to a given bottle, ranked by shared flavor notes and body/sweetness/char proximity. Deterministic scoring over the Pour Picks structured tasting data.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 5)
bottle_idYesBottle UUID or name

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds context by stating the scoring is deterministic and based on 'Pour Picks structured tasting data', which is consistent with openWorldHint=false and gives the agent confidence that results are reproducible and closed-world.

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 two sentences with no wasted words. It front-loads the purpose and ranking criteria in the first sentence and adds determinism and data-source context in the second.

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 two-parameter, read-only tool with full schema coverage, the description covers purpose, ranking logic, and determinism. The only gap is that the response shape is not described and there is no output schema, but the tool's behavior is well-specified enough for an agent to invoke it correctly.

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 100%, so bottle_id and limit are already fully documented. The description maps bottle_id to 'given bottle' and implies ranking order, but it does not add parameter-level details beyond what the schema provides, so it stays at the baseline.

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?

The description clearly states what the tool does: returns bottles similar to a given bottle, ranked by shared flavor notes, body, sweetness, and char proximity. This differentiates it from sibling tools like compare_bottles (pairwise comparison) and get_recommendations (general suggestions).

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?

The input context is clear: pass a bottle_id to get similar bottles. However, the description does not name alternatives or state when not to use this tool, leaving the agent to infer the distinction from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_bottleA
Read-onlyIdempotent
Inspect

Detailed record for one bottle: tasting profile, flavor notes, pairings, price, community ratings. Accepts a Pour Picks bottle ID (UUID) or a bottle name.

ParametersJSON Schema
NameRequiredDescriptionDefault
slug_or_idYesBottle UUID or a name like 'Eagle Rare 10'

TDQS

A4.2/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, so the safety profile is covered. The description adds value beyond annotations by disclosing exactly what the record contains (tasting, flavors, pairings, price, ratings) and the input flexibility (ID or name). No contradiction with annotations.

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?

Two sentences with no filler: the core scoping ('one bottle') is front-loaded, followed by a compact content list and the input contract. Every clause 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?

For a one-parameter, read-only tool with full annotation coverage, the description covers purpose, input format, and return contents. Minor gaps: no explicit routing to siblings like search_bottles and no behavior specified for unknown bottles, but the listed record contents adequately substitute for return-value documentation in 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the schema already documents slug_or_id as 'Bottle UUID or a name like Eagle Rare 10'. The description's second sentence largely restates this, adding only the 'Pour Picks' brand context. Baseline 3 is appropriate when the schema carries the parameter documentation.

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 and resource — 'Detailed record for one bottle' — and enumerates the record's contents (tasting profile, flavor notes, pairings, price, community ratings). This unambiguously separates it from siblings like search_bottles (discovery), compare_bottles, and find_similar.

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 establishes a clear usage context: use this when you already have a specific bottle's UUID or name and want its full detail record. It lacks explicit exclusions or named alternatives, but the 'one bottle' scoping plus the accepted input formats give the agent enough context to choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recommendationsA
Read-onlyIdempotent
Inspect

Personalized bottle picks from taste preferences (flavor keywords like 'caramel', 'smoke', 'cherry'), a budget in USD, and an occasion (e.g. 'gift', 'everyday sipper', 'celebration', 'introducing a friend to bourbon').

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 5)
budgetNoMax price in USD
categoryNoRestrict to one spirit category
occasionNoWhat the bottle is for
taste_preferencesYesFlavor keywords the drinker enjoys, e.g. ['caramel','vanilla','oak']

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds that output is personalized bottle picks and what inputs shape it, but it does not disclose behavioral details such as result ordering, empty-result behavior, or how recommendations are computed. Adequate but not rich.

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?

A single, front-loaded sentence that states the core outcome ('Personalized bottle picks') and then compresses only the relevant inputs with helpful examples. Every element earns its place; no redundancy or fluff.

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 5 parameters, one required, and 100% schema coverage, the description covers the main invocation path well. No output schema exists, so a hint about the return shape would be a minor improvement, but an agent can select and call the tool confidently from this description.

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 description coverage is 100%, so baseline is 3. The description adds concrete example flavor keywords and real-world occasion strings ('gift', 'everydy sipper', 'celebration'), which gives an agent a better sense of how to fill free-text fields beyond the schema's brief descriptions.

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?

The description clearly states what the tool does: it produces personalized bottle picks based on taste preferences, budget, and occasion. This distinguishes it from siblings like search_bottles (query-based search), find_similar (similarity), and trending_bottles (popularity) by emphasizing personalization from taste/budget/occasion.

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?

Clear usage context is present: call this when you want recommendations driven by taste keywords, a budget cap, and an occasion. No exclusions or explicit alternatives are named, so it doesn't reach 5, but the intended scenario is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pour_tonight_suggestionA
Read-onlyIdempotent
Inspect

A pour suggestion for right now, based on mood (e.g. 'unwinding', 'celebratory', 'contemplative'), occasion (e.g. 'nightcap', 'with friends', 'after dinner'), and season.

ParametersJSON Schema
NameRequiredDescriptionDefault
moodNoHow you're feeling
seasonNoSeason to weight the pick toward — heavier, warming pours in winter; lighter in summer
occasionNoThe setting

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare the tool read-only, idempotent, and non-destructive, so the description does not need to repeat that. It adds the timely 'right now' framing but does not disclose what a 'pour suggestion' looks like in the response or how the suggestion is generated.

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 a single compact sentence that front-loads the core purpose and then lists the influencing factors with useful examples. There is no filler or redundancy.

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 tool with no output schema and a similar sibling like get_recommendations, the description could clarify the response shape or when to choose this tool over its sibling. It is adequate for basic invocation but leaves some contextual ambiguity.

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 three parameters. The description adds concrete example values for mood and occasion ('unwinding', 'celebratory', 'nightcap', 'with friends'), which helps an agent choose realistic inputs beyond the schema's terse descriptions.

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 clearly identifies this as a suggestion/recommendation tool for the current moment and names the three relevant inputs: mood, occasion, and season. It is specific about the intent, though it uses a noun phrase rather than an imperative verb and does not explicitly differentiate it from the similar 'get_recommendations' sibling.

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 phrase 'for right now' establishes when this tool is appropriate, and the mood/occasion/season basis gives clear context for invocation. It does not name alternatives or state when not to use it, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bottlesA
Read-onlyIdempotent
Inspect

Full-text search across 4,700+ bourbons, ryes, scotches, and other spirits in the Pour Picks database. Filter by category, price (USD), and proof. Returns structured tasting profiles with source attribution.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10)
queryNoFree-text search: distillery, bottle name, or expression
categoryNoSpirit category filter
price_maxNoMaximum price in USD
price_minNoMinimum price in USD
proof_maxNoMaximum proof
proof_minNoMinimum proof

TDQS

A4.2/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, so the description does not need to restate safety. It adds useful behavioral context by stating the return format: structured tasting profiles with source attribution. It does not cover pagination or empty-query behavior, but that is minor given the annotation coverage.

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?

Two sentences with no fluff: the first fronts the core purpose and scope, the second covers filters and return contract. Every clause 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?

For a read-only search tool with all optional parameters and no output schema, the description gives the essential invocation context and return description. It does not mention sort order or behavior with no query, but schema and annotations fill the remaining practical gaps.

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 100%, so each parameter is already documented in the schema. The description only summarizes filters as category, price (USD), and proof, which adds little beyond the schema's own parameter descriptions. Baseline 3 applies.

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?

The description states a specific verb and resource: full-text search across 4,700+ spirits in the Pour Picks database. It also names the product scope (bourbons, ryes, scotches, other spirits) and return type, clearly distinguishing it from siblings that compare, recommend, or fetch single bottles.

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 makes the intended usage clear: search the database by free text and filter by category, price, and proof. It does not explicitly name alternatives or when not to use this tool, but the search context is unambiguous enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • Changedcompare_bottles2 fields changed
      • addedInput schema / properties / bottle_a / maxLength
        Added value: +200
      • addedInput schema / properties / bottle_b / maxLength
        Added value: +200
    • Changedfind_cheaper_alternative1 field changed
      • addedInput schema / properties / bottle_id / maxLength
        Added value: +120
    • Changedfind_similar1 field changed
      • addedInput schema / properties / bottle_id / maxLength
        Added value: +120
    • Changedget_bottle1 field changed
      • addedInput schema / properties / slug_or_id / maxLength
        Added value: +120
    • Changedget_recommendations3 fields changed
      • addedInput schema / properties / occasion / maxLength
        Added value: +120
      • addedInput schema / properties / taste_preferences / items / maxLength
        Added value: +60
      • addedInput schema / properties / taste_preferences / maxItems
        Added value: +20
    • Changedpour_tonight_suggestion2 fields changed
      • addedInput schema / properties / mood / maxLength
        Added value: +120
      • addedInput schema / properties / occasion / maxLength
        Added value: +120
    • Changedsearch_bottles1 field changed
      • addedInput schema / properties / query / maxLength
        Added value: +120
  2. 8 tool updates
    • First observedcompare_bottles
    • First observedfind_cheaper_alternative
    • First observedfind_similar
    • First observedget_bottle
    • First observedget_recommendations
    • First observedpour_tonight_suggestion
    • First observedsearch_bottles
    • First observedtrending_bottles

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.