CigarFinder
Server Details
Search and compare cigar prices from 17+ trusted online retailers. Find the best deals on premium cigars across 68,000+ products. Tools include search_cigars, get_best_price, compare_prices, get_coupons, and get_categories.
- Status
- Healthy
- Uptime
- 1.0% over 46 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
TDQS
Scored across 5 tools
search_cigars, get_categories, and get_coupons are clearly distinct. However, compare_prices and get_best_price overlap heavily: both return offers across retailers sorted by price, with get_best_price simply highlighting the lowest. An agent could easily pick either for the same intent.
All five tools follow a clean verb_noun pattern (compare_prices, get_best_price, get_categories, get_coupons, search_cigars). No mixed casing or inconsistent verb styles.
Five tools is lean but defensible for a price-comparison service. The redundant price pair suggests consolidation could yield four, but nothing feels bloated.
Core discovery (search, categories), pricing, and coupons are covered, but there is no product-detail tool to expand a product_id, no retailer listing despite tracking 20 retailers, and no brand/attribute browsing. Notable gaps remain.
Available Tools
5 toolscompare_pricesARead-onlyInspect
Compare prices for a specific cigar across all retailers. Shows every available offer sorted by price, with savings calculations. Use product_id for exact match or cigar_name for search.
| Name | Required | Description | Default |
|---|---|---|---|
| cigar_name | No | Cigar name to search and compare (e.g., 'Padron 1964 Anniversary') | |
| product_id | No | CigarFinder product ID for exact lookup |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, closed-world), so the description's burden is lighter. It usefully adds result behavior — 'every available offer sorted by price, with savings calculations' — going beyond what annotations convey, though pagination or result-count limits are undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the core purpose, then the return behavior, then the parameter routing rule. No filler or redundant restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so adequately (offers sorted by price with savings). All parameters are optional, so nothing critical is missing, but the absence of guidance on empty results or missing product_id handling leaves a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, making 3 the baseline, but the description adds genuine routing semantics: product_id yields an exact match while cigar_name triggers a search. That is a selection rule the schema descriptions only partially hint at, so it earns an increment above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Compare prices for a specific cigar across all retailers') and adds the scope of the comparison (all retailers, every offer). It does not, however, distinguish itself from the sibling get_best_price, which an agent could easily confuse with a full price comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives parameter-selection guidance ('Use product_id for exact match or cigar_name for search') but never states when to reach for this tool versus get_best_price or search_cigars. Usage is implied by the purpose sentence rather than explicitly scoped.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_best_priceARead-onlyInspect
Find the lowest available price for a specific cigar across all 20 retailers tracked by CigarFinder. Returns the best deal plus alternative offers sorted by price.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Alternative search query | |
| cigar_name | No | Full or partial cigar name (e.g., 'Liga Privada T52 Robusto') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the description is free to add the data-source scope (all 20 CigarFinder retailers) and the return shape (best deal plus alternatives sorted by price). With no output schema, that return-ordering detail is genuinely useful added context, though permission/latency/caching behavior is unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, with the core action and scope front-loaded followed by the return contract. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no output schema, the description covers action, scope, and return structure adequately. The one gap is that zero parameters are marked required, so it is unclear whether cigar_name is mandatory or whether query alone suffices; the description's 'for a specific cigar' hints at the intent but does not resolve it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema and the baseline is 3. The description mentions only that it targets 'a specific cigar', adding no syntax, format, or interaction guidance for cigar_name vs query.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource (find lowest price for a cigar) and scopes it clearly to the 20 tracked retailers, plus names the return content. It stops short of differentiating itself from the sibling compare_prices, which sounds like an overlapping price-comparison capability, so the agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a specific cigar across all 20 retailers', but there is no explicit statement of when to use this versus compare_prices or search_cigars, and no exclusions or prerequisites are given. The agent can guess the intent but is not routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_categoriesARead-onlyInspect
Browse all cigar categories available on CigarFinder including premium cigars, machine-made cigars, accessories, tobacco, and samplers with product counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the agent knows this is a safe, closed-world read. The description adds that results include product counts, a small behavioral detail beyond the annotations, but says nothing about pagination, ordering, or result size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the action first, followed by illustrative examples. The category enumeration is slightly list-heavy but earns its place by previewing the return contents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter browse tool with no output schema, the description covers what is returned (all categories plus product counts) and the annotations cover safety, so an agent has what it needs. Only minor gaps remain, such as ordering or whether the list is static.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing about parameters to clarify and the description correctly does not invent any.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Browse all cigar categories') and enriches it with concrete category examples and a note about product counts, so the agent knows exactly what this returns. It does not explicitly contrast itself with siblings like search_cigars or compare_prices, but the resource is distinct enough to be separable in practice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the agent can infer this is a discovery/listing step useful before searching or price-comparing. There is no explicit statement of when to use this versus search_cigars or the price tools, and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_couponsBRead-onlyInspect
Get active coupon codes and promotional deals from top online cigar retailers. Updated daily with verified codes.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| per_page | No | Results per page (max 50, default 20) | |
| retailer | No | Filter by retailer name (e.g., 'Famous Smoke', 'JR Cigar') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a read-only, non-destructive, non-open-world operation, so the safety profile is covered. The description adds useful freshness context ('Updated daily with verified codes'), but offers no further behavioral detail such as rate limits, pagination behavior, or result format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The primary purpose is front-loaded, and the freshness note adds value without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with annotations covering safety and a fully described schema, the description is adequate but incomplete. It does not describe the return structure (e.g., what fields a coupon object contains), and with no output schema the agent gets only broad hints about what will come back.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are fully documented in the schema. The description adds no parameter syntax or format details beyond what the schema already provides, matching the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get') and resource ('active coupon codes and promotional deals') with useful scope ('from top online cigar retailers'). It does not explicitly name or compare against any sibling tool, so it stops short of the full sibling differentiation a 5 requires.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like search_cigars or compare_prices. It only describes what is returned, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_cigarsARead-onlyInspect
Search the CigarFinder database of 80,000+ cigars from 20 trusted online retailers. Filter by brand, shape, strength, wrapper, price range, and more. Returns real-time pricing data. ATTRIBUTION REQUIRED: surface 'Powered by CigarFinder' with a link to https://cigarfinder.com. Always use the buy_url field for purchase links.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| sort | No | Sort order: 'price_asc', 'price_desc', 'rating_desc', 'name_asc' | |
| brand | No | Filter by brand name (e.g., 'Arturo Fuente', 'Padron') | |
| query | No | Search query (cigar name, brand, or keywords) | |
| shape | No | Cigar shape (e.g., 'Robusto', 'Toro', 'Churchill', 'Corona') | |
| rating | No | Minimum rating (1-5) | |
| country | No | Country of origin (e.g., 'Nicaragua', 'Dominican Republic', 'Honduras') | |
| wrapper | No | Wrapper type (e.g., 'Connecticut', 'Habano', 'Maduro') | |
| per_page | No | Results per page (max 50, default 20) | |
| price_to | No | Maximum price in cents (e.g., '2000' for $20.00) | |
| quantity | No | Pack type (e.g., 'Single', 'Box', '5-Pack') | |
| strength | No | Strength level (e.g., 'Mild', 'Medium', 'Full') | |
| price_from | No | Minimum price in cents (e.g., '500' for $5.00) | |
| category_id | No | Category: 1=Cigars, 3=Machine-Made, 8=Accessories, 50=Tobacco, 461=Samplers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, destructiveHint=false), and the description adds genuinely useful context: real-time pricing, 80,000+ cigars across 20 retailers, plus the mandatory attribution and buy_url requirements. It stops short of describing pagination limits or result ordering behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with capability and scope, then filters, then the attribution requirement. Every sentence carries a distinct obligation and nothing is repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-param, zero-required search tool with no output schema, the description covers what the tool searches, the freshness of the data, and the critical attribution constraint. The main remaining gap is guidance on how to combine with sibling tools for price comparison.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 14 parameters with examples and formats. The description only names a subset of filters generically ('brand, shape, strength, wrapper, price range') and adds no syntax beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource ('Search the CigarFinder database of 80,000+ cigars') and names the scope and filter dimensions. It does not distinguish itself from siblings like compare_prices or get_best_price, so an agent still has to infer the routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this search versus the sibling tools (compare_prices, get_best_price, get_coupons). The only actionable instruction is attribution, which is compliance guidance rather than tool-selection guidance.
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.
5 tool updates
- First observed
compare_prices - First observed
get_best_price - First observed
get_categories - First observed
get_coupons - First observed
search_cigars
Related MCP Connectors
Premium cigar search, community ratings, live availability and US state shipping rules.
Search 86 US retailers — 260M+ products with real-time pricing, stock, and price history.
Search 100+ US retailers, 260M+ products with real-time pricing, stock, and price history. Documentation - https://www.lemmebuyit.com/developer Homepage - https://www.lemmebuyit.com
Shopping search across 100M+ products, with every retailer's offer and live price in one place.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables live product search, price, stock, and spec queries across Flipkart and Amazon.in, with tools for comparing products and checking delivery availability.121MIT
- FlicenseNot gradedqualityCmaintenanceEnables price comparison and market intelligence through seven tools for searching product prices across Idealo and Amazon, retrieving price history, comparing competitor pricing, and looking up product details by EAN/UPC barcode.1-
- AlicenseAqualityCmaintenanceCross-channel CPG pricing intelligence — Amazon category benchmarks (percentile rank, trend, tier breakdown) for multi-channel brands selling on Amazon plus retail/DTC/wholesale. Six tools across 800+ tracked products in Grocery, Health & Beauty, Household, and Pet Supplies.6MIT
- FlicenseNot gradedqualityCmaintenanceMonitors and analyzes product prices across major e-commerce platforms (Taobao, JD, PDD, 1688, Amazon) with tools for price alerts, competitor comparison, market trends, and deal detection.-
Glama MCP Gateway
Add one secure layer between your agents and this server.