Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

cvs_category

Get one page of product listings from a CVS OTC category, subcategory, or brand page, including normalized product details, total count, and available filters. Specify the path and optional page/sort.

Instructions

Browse a CVS OTC category page. Returns one page of a CVS.com OTC (over-the-counter) retail category, subcategory, or brand page's product grid: normalized products with title, brand, image, current/original price, and sponsored/featured/new-product flags; the total result count; and the facets (brand, color, size, price range, and other category-specific attributes, each with its selectable values and result counts) available to filter the page further. Covers the non-prescription retail catalog only. path is the segment of a page URL after "/shop/", e.g. "beauty" (top-level category), "health-medicine/allergy-sinus" (subcategory), or "brand-shop/s/safe-home" (brand page); a full https://www.cvs.com/shop/... URL or a "/shop/..." path is also accepted. Any of these can also carry an optional facet-filter suffix in the site's own URL shape, e.g. "beauty/makeup/eyes/q/CoverGirl/Black/brpc" to filter to brand CoverGirl and color Black -- see the response's facets field for which values/type codes a given category supports; filter values are case-sensitive exactly as the site renders them. page is a 1-indexed page number (default 1). sort is an optional result order matching the site's own Sort By control. CVS.com is only available from US/US-territory egress; a request from an unsupported region returns an upstream error rather than an empty result.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo1-indexed page number, default 1
pathYesCVS category, subcategory, or brand-page URL path, optionally with a /q/{value}/{typeCode} facet-filter suffix, e.g. \
sortNoResult sort order, default the site's own relevance order. One of pa (Price Low to High), pd (Price High to Low), tr (Top Rated), rc (Most Reviewed), az (Name A-Z), za (Name Z-A)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.2

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses behavioral traits such as pagination (one page per call, page parameter), normalization of products (specific fields), case-sensitive facet values, and the regional egress issue. It could be improved by explicitly stating that it is a read-only operation and that it does not support mutations, but the detail about error behavior adds value beyond the schema.

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 relatively long but is information-dense. It front-loads the main purpose and return value, then details path usage, page, sort, and regional constraints. While it could be more concise by trimming some redundant phrasing, every section adds essential usage context.

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?

Without an output schema, the description must explain return values, which it does thoroughly: product details, total count, facets. It covers pagination (page parameter), sorting (sort parameter), facet syntax, and error conditions. The tool's complexity (multiple path types, facet suffixes) requires the depth provided; nothing critical is missing 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.

Parameters5/5

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

The input schema has 100% coverage and provides basic descriptions for page, path, and sort. The description significantly enhances meaning: it explains the format of the path (examples of top-level, subcategory, brand pages), how to append facet-filter suffixes in the site's URL shape, the default behavior of page and sort, and the fact that filter values are case-sensitive. This goes well beyond the schema, which only gives terse 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 the tool 'Browse a CVS OTC category page' and details what it returns: normalized products with title, brand, image, prices, flags; total result count; and facets. It distinguishes itself from siblings like cvs_search and cvs_product by focusing on category pages and the OTC catalog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

The description explicitly explains when to use this tool: to retrieve a single page of a category, subcategory, or brand page's product grid. It mentions that it covers only the non-prescription retail catalog, and that a request from an unsupported region returns an upstream error, which helps agents avoid misuse.

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

Install Server

Other Tools