# Watches in Stock

> Live luxury watch listings from watchesinstock.com, with photos, prices and trade nicknames.

- name: app.vercel.watchesinstock-mcp/watches-in-stock
- version: 0.3.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 82/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/app.vercel.watchesinstock-mcp%2Fwatches-in-stock
- tools: https://api.protogrid.dev/v1/servers/app.vercel.watchesinstock-mcp%2Fwatches-in-stock/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "watches-in-stock": {
      "type": "http",
      "url": "https://watchesinstock-mcp.vercel.app/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-7d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 82/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 11 of 11 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_watches (idempotentHint); market_report (idempotentHint); explore_model (idempotentHint); …
- pass `tools.token_cost`: about 3,769 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 6 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 11, about 3,769 tokens to load them all
- tool set hash: efe5e9b7b55f4c91bd9751b12366f267
- tools last changed: 2026-11-13T01:49:33.239Z
- badge: [![protogrid quality](https://protogrid.dev/badge/app.vercel.watchesinstock-mcp/watches-in-stock.svg)](https://protogrid.dev/servers/app.vercel.watchesinstock-mcp/watches-in-stock)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-13 `price_check` changed (inputSchema)
- 2026-11-13 `selling_guide` changed (inputSchema)
- 2026-11-13 `market_report` changed (inputSchema)
- 2026-11-13 `search_watches` changed (description, inputSchema)
  - before: Searches current watch listings and shows them as photo cards. For questions about finding, choosing, comparing or pricing a luxury watch, including general ones such as "which watch should I get for 10k?": it has live dealer listings with real prices from the last 14 days. Knows trade nicknames and which years each one existed, so a request for a year that did not exist returns the closest real watch with an explanation. When someone only wants to see what is new, search with no words and sort newest.
  - after: Searches current watch listings and shows them as photo cards. For questions about finding, choosing, comparing or pricing a luxury watch, including general ones such as "which watch should I get for 10k?": it has live dealer listings with real prices from the last 14 days. Knows trade nicknames and which years each one existed, so a request for a year that did not exist returns the closest real watch with an explanation. A search by reference is the most exact: pass reference whenever the customer's words settle on one. When they name only a model, such as "Rolex Daytona", search with their words: the answer lists the references its listings cover, with a count for each, to offer as a choice or show all. When someone only wants to see what is new, search with no words and sort newest.
- 2026-11-12 `request_contact` removed
  - Passes the customer’s name and phone number or email to Watches in Stock so a specialist contacts them about a watch, by WhatsApp, call, text or email, at the time they prefer. Use it when the customer asks to be contacted and has given these details for that purpose. The details are kept privately for 90 days and never shown to dealers.
- 2026-11-12 `get_sourcing_link` removed
  - For a watch that is not listed, or not listed the way the customer wants it, or a watch the customer owns and is thinking of selling. Returns a WhatsApp link to a Watches in Stock specialist with a draft note. Nothing is sent to the customer or the specialist, and nothing is ordered, reserved or paid for; the request is recorded for Watches in Stock, which may be told by phone, and each call asks the store for its next specialist. Use it only when the customer asks for that help.
- 2026-11-12 `get_specialist_link` removed
  - Looks up which Watches in Stock specialist handles a listing and returns a WhatsApp link with a draft note. Nothing is sent to the customer or the specialist, and nothing is ordered, reserved or paid for; the request is recorded for Watches in Stock, which may be told by phone, and each call asks the store for its next specialist. Use it only when the customer asks to talk to a specialist about a listing or says they want to go ahead. Questions about holds, offers, payment, shipping or returns are answered with store_info instead.
- 2026-11-12 `selling_guide` changed (description)
  - before: For someone thinking of selling a watch they own. Shows what similar watches are listed at today, next to what Watches in Stock has published about a quick sale to a dealer and about consignment. It makes no offer and works out no estimate: a specialist does that, through get_sourcing_link with purpose sell.
  - after: For someone thinking of selling a watch they own. Shows what similar watches are listed at today, next to what Watches in Stock has published about a quick sale to a dealer and about consignment. It makes no offer and works out no estimate, and it arranges no sale.
- 2026-11-12 `open_storefront` removed
  - Shows the Watches in Stock storefront: new arrivals, our own stock, leading brands and example questions. Use it when someone wants to browse, asks what is new or what is available, or has not named a watch yet.
- 2026-11-12 `explore_brand` removed
  - Shows a brand's main models as a guide: what each is, who it suits, its style, and how many are listed now with typical prices. Use it when someone knows the brand but not the model, is buying a gift, or asks for help choosing. Covers Patek Philippe, Rolex and Audemars Piguet.

Full history: https://api.protogrid.dev/v1/servers/app.vercel.watchesinstock-mcp%2Fwatches-in-stock/changes

## Remotes

- https://watchesinstock-mcp.vercel.app/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (11)

- `check_availability`: Says whether listings are still listed on watchesinstock.com, each by name. Use it when someone asks if a watch from earlier is still there.
- `compare_watches`: Shows two to four listings side by side with their prices and details. Use it when someone wants to choose between specific listings.
- `explore_model`: Shows one model, such as the Rolex Daytona or Patek Philippe Nautilus: how many are listed now with typical prices, the dials it comes in with their prices, and its references. Use it when someone names a model and wants an overview before choosing a dial or reference.
- `get_watch`: Shows one listing in detail, with its photo, parsed facts, the dealer description and its price next to like-for-like listings. Use it when someone asks about a specific watch from search_watches, including how its price compares.
- `identify_watch`: Explains a watch nickname or reference: which references it covers, what they look like and which years they were made. Use it for questions such as "what is a Bruce Wayne?".
- `market_report`: Shows analytics for a watch: where listed prices sit, prices by year and by what is included, new listings each day, price history when there is enough, a price checker and background on the model. Use it for questions about value, trends or how a price compares. Based on listed prices from dealer posts of the last 14 days, not sold prices.
- `price_check`: Gives the low, median and high listed price for a watch, as text with no card, for questions such as "what does a 2021 Batgirl go for?". For charts by year and by what is included, use market_report.
- `search_watches`: Searches current watch listings and shows them as photo cards. For questions about finding, choosing, comparing or pricing a luxury watch, including general ones such as "which watch should I get for 10k?": it has live dealer listings with real prices from the last 14 days. Knows trade nicknames and which years each one existed, so a request for a year that did not exist returns the closest real watch with an explanation. A search by reference is the most exact: pass reference whenever the customer's words settle on one. When they name only a model, such as "Rolex Daytona", search with their words: the answer lists the references its listings cover, with a count for each, to offer as a choice or show all. When someone only wants to see what is new, search with no words and sort newest.
- `selling_guide`: For someone thinking of selling a watch they own. Shows what similar watches are listed at today, next to what Watches in Stock has published about a quick sale to a dealer and about consignment. It makes no offer and works out no estimate, and it arranges no sale.
- `store_info`: What Watches in Stock has published about itself and its terms: buying, the deposit, authenticity, prices, availability, selling, consignment, where listings come from, shipping, returns, warranty, payment, currency and customer details. Use it for questions about the business rather than one watch; for gift wrap, engraving, trade-in, seeing a watch in person, sending a watch you sell, financing or price alerts it says what is published.
- `suggest_watches`: Suggests nicknames, references and models, with photos, for the store search box.
