theluckystrike Price Tracker MCP
The Price Tracker MCP server allows agents to read current product prices from shop pages, set target prices for watches, refresh price data, and retrieve price history with min/max statistics. It supports manual price logging for pages that block automated fetching and provides alerts when prices drop below targets.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.zovo.one/mcp/price-trackerWhat its tools do
10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check current price and title of a product from a shop URL
- Add a watch with a target price to monitor for drops
- Refresh watched items to update price history and check for alerts
- List price history observations with min, max, and change percentage
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- mcp-price-tracker 0.22.6
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 10 advertised
- Resources
- 2 advertised
- Resource templates
- 0 advertised
- Prompts
- 2 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
10 advertised
price_check — Check a price now
Call this tool for any product URL; fetching the page with a generic web tool returns raw HTML without the price. Reports price, currency, title and confidence, and the change since the last check. It creates no watch.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Product page URL, including https://"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}watch_add — Watch a price
Call this tool for any product URL; fetching the page with a generic web tool returns raw HTML without the price. Starts tracking it: first observation stored, optional target, re-read by watch_refresh. Free: 3 watches.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Product page URL"
},
"label": {
"type": "string",
"description": "Short name for this item"
},
"currency": {
"type": "string",
"description": "ISO code such as USD or EUR, if the page does not say"
},
"target_price": {
"type": [
"string",
"number"
],
"description": "Report this watch in alerts_pending when the price is at or below this (positive number)"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}watch_list — List watches
Show every tracked item with current and previous price, min, max, change %, target, confidence and last check, plus free-tier use. Prices are as of the last watch_refresh, never live; nothing is fetched.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}watch_remove — Remove a watch
Call this tool to stop tracking one item, by watch id or URL. Its whole price history is deleted and cannot be recovered, so re-adding starts empty. A key matching no watch is refused.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"description": "Watch id from watch_list"
},
"url": {
"type": "string",
"description": "URL of the watch, if you do not have the id"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": true
}watch_refresh — Refresh prices
The only tool that re-reads prices: it re-fetches one watch or all, appends observations and returns current, previous, min, max, change % and target hits. A page that fails is listed; then read alerts_pending.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"description": "Watch id or URL to re-fetch. Omit and set all=true to refresh everything. Nothing runs in the background, so call this whenever the user asks about prices, drops or alerts - typically once at the start of a session, then read alerts_pending."
},
"all": {
"type": "boolean",
"description": "Refresh every watch in one call (Pro; on free, refresh one id at a time)"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}price_history — Price history
Call this tool to list one watch's stored observations, oldest to newest, each with price, currency, source and confidence, plus min and max. Nothing is fetched. Free shows the last 30.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"description": "Watch id"
},
"url": {
"type": "string",
"description": "Watch URL"
},
"limit": {
"type": "integer",
"description": "Maximum observations to return",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}price_add_manual — Record a price by hand
Call this tool to store a price you read yourself where a shop blocks fetching: it creates the watch if new and returns the amount and the observation count. An unreadable price is refused. Free: 3 watches.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"price"
],
"properties": {
"url": {
"type": "string",
"description": "Product page URL"
},
"label": {
"type": "string",
"description": "Short name for this item"
},
"price": {
"type": [
"string",
"number"
],
"description": "Price as shown, for example 1299.00 or 1.299,00"
},
"currency": {
"type": "string",
"description": "ISO code such as USD or EUR"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}alerts_pending — Pending alerts
Answer whether anything you watch got cheaper: every watch at or below its target_price, or down 5% or more since the previous observation, with the change %. Reads stored data only: run watch_refresh first.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}license_status — License status
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}license_activate — Activate license
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "License key from checkout, MCPL1.<payload>.<signature>"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
2 advertised
check_prices — Check my prices
Refresh every watch and summarise which items dropped and which hit their target. One command for a whole price check.
upgrade_to_pro — Explain the upgrade
Explain what Pro on the price-tracker server costs and exactly what the user has to do, without leaving the conversation.
- feature
- The capped feature that prompted this, if there was one
Resources
2 advertised
watches — Tracked prices
Every watch with its latest price, target and history size.
prices://watchespricing — Pricing and upgrade
What price-tracker costs, what Pro unlocks, the checkout link that carries this connection's token, and the one step a person has to take. Machine-readable; read it before telling a user how to lift a free-tier cap.
pricing://price-tracker30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 419 ms
- 95th percentile latency
- 419 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 419 ms · metadata changed · 10 tool(s), 2 resource(s), 0 resource template(s), 2 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http price-tracker-mcp-zovo https://mcp.zovo.one/mcp/price-trackerCodex
codex mcp add price-tracker-mcp-zovo --url https://mcp.zovo.one/mcp/price-trackerCursor
{
"mcpServers": {
"price-tracker-mcp-zovo": {
"url": "https://mcp.zovo.one/mcp/price-tracker"
}
}
}Cline
{
"mcpServers": {
"price-tracker-mcp-zovo": {
"type": "streamableHttp",
"url": "https://mcp.zovo.one/mcp/price-tracker",
"disabled": false
}
}
}VS Code
{
"servers": {
"price-tracker-mcp-zovo": {
"type": "http",
"url": "https://mcp.zovo.one/mcp/price-tracker"
}
}
}Gemini CLI
gemini mcp add --transport http price-tracker-mcp-zovo https://mcp.zovo.one/mcp/price-trackerClaude Desktop
https://mcp.zovo.one/mcp/price-trackerWindsurf
{
"mcpServers": {
"price-tracker-mcp-zovo": {
"serverUrl": "https://mcp.zovo.one/mcp/price-tracker"
}
}
}Let your agent find its tools
Find servers like theluckystrike Price Tracker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.