Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

sevennow_deals

List every discounted item in a 7NOW store, including promotion details, promotional prices, and run dates. Get a store-wide availability summary without browsing categories.

Instructions

List every discounted item in one 7NOW store. Returns every currently discounted item in a store, paginated, each with the promotion driving the discount -- its id, shopper-facing description ("2 for $4", "On Sale $7"), promotional price where the offer has a single-unit one, and run dates. A busy store carries several hundred; the response also reports a store-wide availability summary across all of them before paging. This is the store-wide offers listing: the per-category browse endpoints surface promotions only for the items they happen to return, and pulling them all otherwise means walking the entire catalog. Pass a promos[].id to GET /7now/promotion to see every item that same promotion covers. store_id comes from GET /7now/stores; lat and lon are accepted but inert (store_id alone selects the store).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNoAccepted but inert -- store_id alone selects the store; responses are byte-identical with any value or none. Forwarded upstream for fidelity with 7now.com's own client.
lonNoAccepted but inert -- see lat.
skipNoPagination offset. Defaults to 0.
limitNoMax items returned, 1-100. Defaults to 20.
store_idYes7NOW store id, from GET /7now/stores.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.2

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does so thoroughly: the response is paginated, a store-wide availability summary is reported before paging, results can number several hundred, each item includes promotion id/description/price/run dates, and lat/lon are inert. These behavioral traits go well beyond a simple 'list items' statement and help the agent set expectations.

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 longer than the ideal two-sentence version, but every sentence earns its place: return payload details, scale expectations, availability summary, sibling differentiation, and follow-up endpoint. It is dense and front-loaded with the core function before details. Slightly long, but there is no filler or redundancy.

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 no output schema, the description thoroughly compensates by detailing the response contents (promotion id, shopper-facing description, promotional price, run dates), pagination, store-wide summary, and scale. Combined with the complete input schema, sibling differentiation, and prerequisite sourcing of store_id, an agent has everything needed to call this tool 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%, with each parameter documented including defaults and the inert behavior of lat/lon. The description's parameter-related notes (store_id provenance and lat/lon inertness) mostly echo the schema, so the added value is minimal but not zero. Baseline 3 is appropriate since the schema already 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?

The description opens with a specific verb and resource: 'List every discounted item in one 7NOW store.' It differentiates itself from siblings by explicitly stating it is 'the store-wide offers listing' and contrasting with per-category browse endpoints that only surface promotions for items they return. This leaves no ambiguity about what the tool does or how it differs from related tools.

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 instead of alternatives: per-category browse endpoints only surface promotions for returned items, while this endpoint provides the store-wide offers listing without walking the entire catalog. It also tells the agent how to obtain store_id (GET /7now/stores) and how to follow up (pass promos[].id to GET /7now/promotion), giving complete usage context.

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