Skip to main content
Glama

Eagles and Angels Limited AI Gateway

Server Details

MCP gateway for eaglesandangelsltd.com: products, prices, stock, cart links and articles.

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 · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 15 tools

Disambiguation3/5

Most tools are scoped to either products or articles, but there are overlapping pairs: check_inventory and get_product both return price and variant stock, and fetch and get_article both retrieve full-text content. search, search_products, and search_articles also share similar search intent, though their descriptions help clarify scope.

Naming Consistency3/5

The set mixes verb+noun tools like list_products, get_article, and search_products with bare verbs like fetch and search, and noun-phrase tools like best_sellers, popular_content, related_products, and store_info. The naming is readable and partially patterned, but not consistently structured.

Tool Count4/5

15 tools is at the upper end of the typical range, covering both a storefront and a publication plus sitewide search. The count is reasonable for the combined scope, though a few tools like check_inventory and get_product overlap enough that the set could be slightly tighter.

Completeness4/5

The gateway covers catalog browsing, product search, inventory, cart building, store policies, article search/retrieval, recent content, popular content, and general site search. Minor gaps include no paged listing of all articles beyond recent and no direct category-filtered product listing, but core workflows are well supported.

Available Tools

15 tools
add_to_cartAdd to cartA
Idempotent
Inspect

Build a ready-to-checkout cart and return a cart link. The shopper completes checkout and payment securely on the store. Pass one or more line items.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesLine items to add to the cart

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
cart_urlYes
checkoutNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already convey non-read-only, idempotent, non-destructive behavior. The description adds valuable context beyond this: it returns a cart link and explicitly states that checkout and payment happen securely on the store, setting correct expectations about the tool's side effects and boundary.

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?

Three short, purposeful sentences: the primary behavior, the security/checkout boundary, and the input requirement. No filler or repetition, and the main purpose is front-loaded.

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?

With one well-documented parameter, helpful annotations, and an output schema present, the description provides everything needed to invoke the tool correctly. It also clarifies where the tool's responsibility ends (checkout/payment), making the behavior complete.

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?

The schema already covers 100% of the parameter documentation, including details for product, variant, and quantity. The description adds only 'one or more line items,' which does not meaningfully extend what the schema already provides. Baseline 3 is appropriate.

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 uses a specific verb ('Build') and resource ('a ready-to-checkout cart'), and clearly states it returns a cart link. This distinguishes it from the catalog/search sibling tools, which are all about browsing or retrieving content, not cart construction.

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 clear context: pass one or more line items to build a cart, and the shopper completes checkout/payment on the store. It implies the tool is not for processing payments, but it does not explicitly name alternatives or state when not to use it.

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

best_sellersBest sellersA
Read-onlyIdempotent
Inspect

The store's best-selling / most popular products, ranked by real units sold from captured orders. Use this to answer "what is your best product", "most popular", "top seller", or to recommend what to buy.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook-back window in days (default 90, max 365)
limitNoHow many products to return (default 10, max 25)

Output Schema

ParametersJSON Schema
NameRequiredDescription
window_daysNo
best_sellersYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds meaningful behavioral context beyond that: it clarifies that popularity is based on actual captured order units rather than views, ratings, or editorial choices. This helps an agent set correct expectations about the output semantics.

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 definition comes first, followed by explicit user-intent examples. Every phrase earns its place and the description is immediately scannable.

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?

The tool is simple, has fully documented optional parameters, full annotation coverage, and an output schema. The description adds the only missing semantic detail—what 'best sellers' means operationally—making it complete for selection and 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 'days' and 'limit' fully documented including defaults and maximums. The description adds no additional parameter syntax or format nuance; it provides only high-level context about the ranking, so a baseline score of 3 is appropriate.

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 identifies a specific resource ('the store's best-selling / most popular products'), a specific ranking criterion ('real units sold from captured orders'), and concrete intents ('best product', 'most popular', 'top seller'). This differentiates it from sibling tools like list_products and popular_content by scope and metric.

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 explicitly maps natural language queries to this tool: 'what is your best product', 'most popular', 'top seller', and recommendation requests. It gives strong positive usage context, though it does not explicitly state when to prefer a sibling like related_products or popular_content.

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

check_inventoryCheck price and stockA
Read-onlyIdempotent
Inspect

Check current price and in-stock status for a product and each of its variants/options. Pass a product slug or search keywords. Availability is as of the latest catalog sync.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYesProduct slug, or keywords to find the product

Output Schema

ParametersJSON Schema
NameRequiredDescription
liveYes
productsYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the read-only, idempotent, non-destructive nature. The description adds value beyond that by noting that availability is 'as of the latest catalog sync,' which communicates the freshness/staleness behavior of the data. 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 wasted words. Purpose is front-loaded, then input guidance, then a relevant staleness caveat. Every sentence earns its place.

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?

Given a single parameter, full schema coverage, rich annotations, and an output schema, the description covers all necessary invocation context. The only additional behavioral note worth making, the catalog sync freshness, is included.

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%, and the parameter description already states 'Product slug, or keywords to find the product.' The prose description repeats this exact guidance without adding additional semantic detail, so the baseline of 3 is appropriate.

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 ('Check'), a concrete resource ('current price and in-stock status'), and the scope ('each of its variants/options'). It clearly differentiates itself from sibling tools like get_product or search_products by focusing on price/stock availability.

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 clear invocation guidance: pass a product slug or search keywords. It establishes the context for when the tool is appropriate (checking price and stock) but does not explicitly mention alternatives or exclusions, 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.

fetchFetch documentA
Read-onlyIdempotent
Inspect

Retrieve the full text of one document by the id returned from search.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument id from search results

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo

TDQS

A3.9/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 covered. The description adds the useful detail that it returns full text, but does not describe pagination, errors, or any other runtime behavior. This is adequate given the simple read-only nature.

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 well-structured sentence that states the action, the resource, and the origin of the parameter without any wasted words.

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 single-parameter read-only tool with a rich annotation set and an output schema, this description is complete. It tells the agent exactly what to retrieve and where the id comes from; nothing critical is missing.

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?

The schema already describes the single `id` parameter fully, so the description adds little beyond reinforcing that the id comes from search results. With 100% schema coverage, the baseline of 3 is appropriate.

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 clear verb ('Retrieve') and resource ('full text of one document'), and explicitly ties the id parameter to search results. It is clear enough to invoke correctly, though it does not explicitly distinguish itself from sibling tools like get_article or get_product.

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 clear usage context: use this tool with an id returned from `search`. It implies the intended workflow without explicitly naming alternatives or exclusion criteria, so it stops just short of full routing guidance.

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

get_articleGet articleA
Read-onlyIdempotent
Inspect

Fetch the full clean text of one article by its slug (the last path segment of an article URL).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesArticle slug, e.g. "my-article-title"

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
dateNo
slugYes
textNo
titleYes
summaryNo

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds the 'full clean text' detail and the slug derivation, but does not disclose potential errors, availability, or output shape beyond what annotations and output schema already imply.

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?

Single sentence with no filler. The core action, target resource, and key identifier detail are all front-loaded and immediately usable.

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?

This is a simple one-parameter retrieval tool with full annotation coverage and an output schema. The description provides all necessary context for an agent to select and invoke it correctly.

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?

The schema already documents the slug parameter and gives an example. The description adds extra meaning by defining slug as 'the last path segment of an article URL,' which helps an agent construct the correct value without external knowledge.

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 ('Fetch'), a precise resource ('full clean text of one article'), and the exact identifier ('slug'). It clearly distinguishes this from sibling search/list tools by focusing on a single article retrieval by slug.

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 intended use is implied: call this when you already have an article slug and need the article's text. However, it does not explicitly mention when not to use it or point to alternatives such as search_articles or list_recent_articles.

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

get_productProduct detailsA
Read-onlyIdempotent
Inspect

Get full detail for one product by its slug (handle): description, price, and each variant/option with price and in-stock status.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesProduct slug/handle (last path segment of the product URL)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
liveNo
slugYes
imageNo
priceNo
titleYes
on_saleNo
categoryNo
in_stockNo
variantsNo
regular_priceNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior, so the bar is lower. The description adds meaningful behavioral detail by specifying exactly what is returned: description, price, and each variant/option with price and stock status.

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 conveys the operation, resource, key field, and payload scope without any filler. Every phrase earns its place.

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?

With full parameter coverage, an output schema, and strong annotations covering safety, the description is complete for a single-product retrieval tool. No relevant call-time details are missing.

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%, and the slug parameter already has clear documentation including the 'last path segment' detail. The description's mention of slug/handle adds little beyond what the schema provides, so the baseline of 3 is appropriate.

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?

Description states a specific verb ('Get full detail') and resource ('one product by its slug'), and enumerates the content. Its singular focus clearly separates it from siblings like list_products and search_products.

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 when a single product slug is available and full product details are needed. It does not explicitly name alternative tools or exclusions, but the singular retrieval purpose is unambiguous.

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

list_categoriesList categoriesA
Read-onlyIdempotent
Inspect

List the product categories/collections in this store with a product count each, so an agent can browse the catalog by category.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
categoriesYes
total_productsNo

TDQS

A4.5/5.0
Behavior4/5

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

With readOnlyHint, idempotentHint, and destructiveHint already set, the description only needs to add non-safety behavioral context; it does so by noting the per-category product-count aggregation. It does not contradict the 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?

One sentence, front-loaded with the action and resource, then the use case. Every part earns its place and there is no fluff.

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 zero-parameter list tool with complete annotations and an output schema, the description supplies the essential purpose and the key output trait. Nothing needed to invoke it correctly is missing.

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?

There are zero parameters, so the schema has no semantic gaps and the description correctly focuses on the result shape rather than input details. This matches the baseline for a parameterless tool.

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 names a specific verb ('List'), an explicit resource ('product categories/collections in this store'), and the output detail ('product count each'). This separates it from product- or search-level siblings like list_products and search_products.

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 'so an agent can browse the catalog by category' gives clear, practical context for when to select this tool over product-level alternatives. It does not explicitly name excluded alternatives or when-not-to-use conditions, 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.

list_productsList productsA
Read-onlyIdempotent
Inspect

List products in this store (title, price, sale price, availability, image, URL). Returns the catalog so an agent can browse. Page with offset. Use add_to_cart to build a cart.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 50)
offsetNoSkip this many to page through (use next_offset from a prior call)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
productsYes
next_offsetNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already carry readOnly, idempotent, and non-destructive traits; the description adds pagination behavior with offset and the returned field list. It does not mention errors or rate limits, but the annotation coverage lowers the burden.

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?

Three short sentences with zero filler; the core purpose, returned content, and pagination guidance are all front-loaded. Every sentence 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?

Output schema supplies return structure and annotations cover safety, while pagination guidance appears in both the description and schema. The only gap is explicit alternative selection, which is not required for a straightforward catalog-list tool.

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 covers both parameters at 100%, including defaults and next_offset semantics. The description adds the phrase 'page with offset' but does not provide additional meaning beyond what the schema already documents.

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?

States a specific verb ('List') and resource ('products in this store') and enumerates the returned fields (title, price, sale price, availability, image, URL). The catalog/browse framing separates it from more targeted tools like get_product or search_products, though it does not name them explicitly.

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?

Provides clear context: it returns the catalog for browsing and instructs to page with offset, explicitly routing cart-building to add_to_cart. It does not state when to prefer this over search_products or best_sellers, but the catalog-browsing purpose is enough for an agent.

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

list_recent_articlesRecent articlesA
Read-onlyIdempotent
Inspect

List the most recently published articles from this publication.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 5, max 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
articlesYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already establish readOnly, idempotent, and non-destructive behavior. The description adds useful context about recency ordering and publication scope, but does not disclose details like pagination behavior or whether the list is sorted by publish date ascending/descending.

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 with no filler. It states the verb, object, and scope efficiently.

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 list tool with one optional parameter, an output schema, and rich annotations, the description is nearly complete. It covers the core action and scope; only explicit alternative guidance is missing.

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% for the only parameter (limit), so the schema already explains parameter semantics. The description adds no parameter-level detail, matching the baseline of 3 when the schema carries the load.

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 uses a specific verb ('List') and resource ('most recently published articles') plus a scope qualifier ('from this publication'). This clearly distinguishes it from siblings like get_article, search_articles, and popular_content.

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 when to use it (when recently published articles are wanted), but it gives no explicit guidance on alternatives or when not to use it. Sibling tools like popular_content and search_articles could overlap, so some exclusion would help.

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

search_articlesSearch articlesA
Read-onlyIdempotent
Inspect

Search this publication's articles by keyword. Returns the best-matching titles, dates, canonical URLs, and short summaries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 5, max 20)
queryYesSearch keywords

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
articlesYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior; the description adds useful context beyond that by defining search semantics: keyword-based, scoped to 'this publication', and relevance-ranked ('best-matching'). It also reveals the response shape (titles, dates, URLs, summaries), which is useful even though an output schema 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 sentences with no filler. The operation is front-loaded, and the return summary is compact but informative.

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 simple 2-parameter read-only search tool with a full output schema, rich annotations, and clear sibling differentiation, the description covers everything an agent needs for correct invocation. No missing prerequisites or side effects need disclosure.

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 the schema already explains both parameters ('query' and 'limit'). The description confirms keywords in prose but adds no new meaning for limit or formatting, so it stays at the baseline for complete schema coverage.

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 ('Search'), a specific resource ('this publication's articles'), and a search method ('by keyword'), and enumerates the returned fields. In a group with sibling tools like search_products and get_article, this distinguishes itself as the article keyword-search tool.

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 use context clear: find articles matching keywords and get brief metadata. It does not explicitly name alternatives or exclusion conditions, but the target resource ('articles') and return fields make it obvious when not to use product-search or single-article siblings.

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

search_productsSearch productsA
Read-onlyIdempotent
Inspect

Search this store's products by keyword and/or filters. Returns matching titles, prices (with "was" price when on sale), availability, image, and URLs. Filters can be combined and used WITHOUT a keyword (e.g. on_sale=true alone lists everything on sale; price_max with in_stock_only=true lists affordable in-stock items).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10, max 50)
queryNoSearch keywords (optional if a filter is given)
offsetNoSkip this many to page through (use next_offset from a prior call)
on_saleNoOptional, only return products currently on sale (discounted)
categoryNoOptional category/collection to filter by (see list_categories)
price_maxNoOptional maximum price
price_minNoOptional minimum price
in_stock_onlyNoOptional, only return products that are in stock

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalNo
productsYes
next_offsetNo

TDQS

A4.4/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so no safety contradictions exist. The description adds valuable behavioral context by enumerating exactly what fields are returned (including the conditional 'was' price for sale items) and explicitly stating that filters can be used without a keyword. This goes beyond the annotations and helps the agent understand the tool's output and flexibility, though it does not describe pagination quirks beyond what the schema's offset field already covers.

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 the core purpose and capability front-loaded in the first sentence. The second sentence expands on filter behavior with concrete examples, and every phrase earns its place—no filler or repetition. It is appropriately sized for the tool's complexity and maintains a clean structure that 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?

The description covers the essential usage patterns (keyword and/or filters), return fields, and the ability to combine filters without a keyword. The tool has 8 parameters, all optional, and the description provides illustrative examples that help an agent understand how to combine them. Since an output schema is present, the lack of detailed return-value documentation is acceptable. The description is complete enough for an agent to correctly invoke the tool in common scenarios, though it could briefly mention the default limit or pagination (already in schema), so it earns a 4 rather than 5.

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%, with every parameter individually documented in the schema. The tool description adds extra semantic value by explaining that filters can be combined and used without a keyword, which is not fully captured in the schema's per-parameter notes. This enriches the meaning beyond the raw schema, particularly for the interplay of filters. Given the high schema coverage, this extra guidance justifies a score above the baseline of 3.

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 begins with a specific verb ('Search') and a clear resource ('this store's products'), and specifies the ability to search by keyword and/or filters. It distinguishes itself from siblings like search_articles and list_products by explicitly stating it searches products and lists the return fields (titles, prices, availability, image, URLs). No ambiguity remains about what this tool accomplishes.

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 provides concrete examples of when to use filters without a keyword (e.g., on_sale=true alone, price_max with in_stock_only=true), guiding the agent on valid usage patterns. It does not explicitly contrast with sibling tools like list_products, but the presence of filter combinations and the keyword-optional behavior clearly implies this is the go-to search tool when filters are involved. The guidance is helpful and actionable, but stops short of stating when not to use it in favor of alternatives.

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

store_infoStore info & policiesA
Read-onlyIdempotent
Inspect

Store policies and basics: where checkout happens, and links to the shipping, returns/refund, terms, and privacy pages. Use for "do you ship to X", "what is your return policy", or "how do I pay".

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
storeYes
checkoutYes
policiesNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds useful behavioral context by revealing that the tool returns links to policy pages and checkout basics, which goes beyond the annotations without contradicting them.

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 brief and front-loaded, immediately stating what the tool provides, then giving concrete usage examples. Every sentence earns its place with no redundant filler.

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 zero-parameter, read-only information tool with an output schema and clear annotations, the description is complete. It states the content scope, the specific links covered, and representative use cases, leaving no gap an agent needs to resolve elsewhere.

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?

The tool has zero parameters, so the schema requires no additional explanation. The description's examples clarify the kind of natural-language query the tool is meant to serve, which is helpful context even though no parameter semantics are needed.

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 identifies this as the store policy and basics tool, naming checkout location and links to shipping, returns/refund, terms, and privacy pages. The 'Use for' examples make its scope unmistakable and distinguish it from the product/article/search siblings.

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 explicitly lists representative queries like 'do you ship to X', 'what is your return policy', and 'how do I pay', giving clear context for when to use this tool. It does not explicitly state when not to use it or name alternatives, but the examples are specific enough to route an agent correctly.

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. 15 tool updates
    • First observedadd_to_cart
    • First observedbest_sellers
    • First observedcheck_inventory
    • First observedfetch
    • First observedget_article
    • First observedget_product
    • First observedlist_categories
    • First observedlist_products
    • First observedlist_recent_articles
    • First observedpopular_content
    • First observedrelated_products
    • First observedsearch
    • First observedsearch_articles
    • First observedsearch_products
    • First observedstore_info

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources