# pricewatcha MCP server

Track prices & price history on any online shop, with alerts and an API

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-pricewatcha-pricewatcha
- Repository: https://github.com/pricewatcha/pricewatcha-api

## Install
- Endpoint: https://mcp.pricewatcha.com
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.pricewatcha.com

## Tools
- get_api_status (Get API status) - Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- track_product (Track product) - Submit a public product URL for price tracking. Waits up to ~25s server-side; fast shops return status "completed" with product in one call. Slow jobs return status "running" with job_id — poll get_job_status. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- get_job_status (Get job status) - Poll an async tracking job by job_id. Returns status (queued, running, completed, or failed). On completion, product is populated; on scrape failure, error is populated (HTTP 200 job lookup — not a transport error). On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- get_product (Get product) - Get structured product price intelligence by product_id (e.g. demo_iphone_15_pro or prod_xxx from a completed job). On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- get_price_history (Get price history) - Get historical prices, aggregates (low/high/average), trend, and data points for a product. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- search_products (Search products) - Searches the Pricewatcha product catalog by keyword (token AND; word order does not matter). Supports minus-prefixed exclude terms: e.g. "iPhone 15 -cover -case" returns devices only. Returns product-level data only — not user accounts or alert settings. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- create_price_alert (Create price alert) - Create a price alert for a product. Use notify_on_drop / notify_on_rise for any price change without a numeric threshold, and/or min_threshold_price / max_threshold_price for target prices. At least one of those four settings is required. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- list_price_alerts (List price alerts) - List your price alerts. Optionally filter by product_id. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- get_price_alert (Get price alert) - Get one price alert by alert_id. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- update_price_alert (Update price alert) - Update a price alert. You can switch to threshold-free notify_on_drop / notify_on_rise, change thresholds, or toggle is_active. At least one setting must remain. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com
- delete_price_alert (Delete price alert) - Delete a price alert. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds. Endpoint: https://mcp.pricewatcha.com

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.pricewatcha
- Version: 0.1.1
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 28, 2026
- Source: https://registry.modelcontextprotocol.io
