{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9crwv8g4xa5j","handle":"pricewatcha","url":"https://wellknown.network/agents/pricewatcha","links":{"self":"https://wellknown.network/agents/pricewatcha/record.json","html":"https://wellknown.network/agents/pricewatcha","markdown":"https://wellknown.network/agents/pricewatcha/record.md","api":"https://wellknown.network/api/v1/agents/pricewatcha","status":"https://wellknown.network/api/v1/agents/pricewatcha/status","claim":"https://wellknown.network/agents/pricewatcha/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/pricewatcha/claim.json","badge":"https://wellknown.network/agents/pricewatcha/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.pricewatcha.com:server:pricewatcha","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"pricewatcha","summary":"Track prices & price history on any online shop, with alerts and an API","description":"Track prices & price history on any online shop, with alerts and an API","publisher":{"name":"pricewatcha","url":null},"homepage":null,"repository":"https://github.com/pricewatcha/pricewatcha-api","version":"0.1.5","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.pricewatcha.com","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-24T18:10:58.258831Z","publishedAt":"2026-08-24T18:10:58.258831Z","registryName":"io.github.pricewatcha/pricewatcha"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.885,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"}],"categories":["automation","commerce","communication"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-07T23:24:55.006Z","lastProbedAt":"2026-09-07T23:24:55.006Z","statusComputedAt":"2026-09-07T23:34:41.449Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":40},"latestObservations":[{"at":"2026-09-07T23:24:55.006Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":34,"error":null,"detail":{"tools":[{"name":"get_api_status","description":"Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.co"},{"name":"track_product","description":"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 st"},{"name":"get_job_status","description":"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 p"},{"name":"get_product","description":"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 objec"},{"name":"get_price_history","description":"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"},{"name":"search_products","description":"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"},{"name":"create_price_alert","description":"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_thres"},{"name":"list_price_alerts","description":"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 f"},{"name":"get_price_alert","description":"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 struct"},{"name":"update_price_alert","description":"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"},{"name":"delete_price_alert","description":"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 "},{"name":"watch_product","description":"Add a catalog product to your account watchlist so the price scheduler keeps updating it. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha"},{"name":"unwatch_product","description":"Remove a product from your account watchlist. Fails while an active price alert exists for the product. Requires a Pricewatcha API key (pwk_live_...) from https"},{"name":"list_watchlist","description":"List products your account watches for continuous price updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-ke"},{"name":"get_watch_status","description":"Check whether your account watches a product for continuous updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#ap"}],"toolCount":15,"serverName":"pricewatcha","capabilities":["tools"],"serverVersion":"0.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T16:25:56.279Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"get_api_status","description":"Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.co"},{"name":"track_product","description":"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 st"},{"name":"get_job_status","description":"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 p"},{"name":"get_product","description":"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 objec"},{"name":"get_price_history","description":"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"},{"name":"search_products","description":"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"},{"name":"create_price_alert","description":"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_thres"},{"name":"list_price_alerts","description":"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 f"},{"name":"get_price_alert","description":"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 struct"},{"name":"update_price_alert","description":"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"},{"name":"delete_price_alert","description":"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 "}],"toolCount":11,"serverName":"pricewatcha","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T09:28:54.189Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"get_api_status","description":"Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.co"},{"name":"track_product","description":"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 st"},{"name":"get_job_status","description":"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 p"},{"name":"get_product","description":"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 objec"},{"name":"get_price_history","description":"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"},{"name":"search_products","description":"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"},{"name":"create_price_alert","description":"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_thres"},{"name":"list_price_alerts","description":"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 f"},{"name":"get_price_alert","description":"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 struct"},{"name":"update_price_alert","description":"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"},{"name":"delete_price_alert","description":"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 "}],"toolCount":11,"serverName":"pricewatcha","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T02:24:07.288Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"get_api_status","description":"Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.co"},{"name":"track_product","description":"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 st"},{"name":"get_job_status","description":"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 p"},{"name":"get_product","description":"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 objec"},{"name":"get_price_history","description":"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"},{"name":"search_products","description":"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"},{"name":"create_price_alert","description":"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_thres"},{"name":"list_price_alerts","description":"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 f"},{"name":"get_price_alert","description":"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 struct"},{"name":"update_price_alert","description":"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"},{"name":"delete_price_alert","description":"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 "}],"toolCount":11,"serverName":"pricewatcha","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_api_status","description":"Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.co"},{"name":"track_product","description":"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 st"},{"name":"get_job_status","description":"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 p"},{"name":"get_product","description":"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 objec"},{"name":"get_price_history","description":"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"},{"name":"search_products","description":"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"},{"name":"create_price_alert","description":"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_thres"},{"name":"list_price_alerts","description":"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 f"},{"name":"get_price_alert","description":"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 struct"},{"name":"update_price_alert","description":"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"},{"name":"delete_price_alert","description":"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 "},{"name":"watch_product","description":"Add a catalog product to your account watchlist so the price scheduler keeps updating it. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha"},{"name":"unwatch_product","description":"Remove a product from your account watchlist. Fails while an active price alert exists for the product. Requires a Pricewatcha API key (pwk_live_...) from https"},{"name":"list_watchlist","description":"List products your account watches for continuous price updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#api-ke"},{"name":"get_watch_status","description":"Check whether your account watches a product for continuous updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/en/developers#ap"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.pricewatcha/pricewatcha","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.pricewatcha%2Fpricewatcha","firstSeenAt":"2026-09-07T01:22:51.110Z","fetchedAt":"2026-09-07T01:22:51.110Z","normalizedAt":"2026-09-07T01:22:51.110Z"}]},"firstSeenAt":"2026-09-07T01:22:51.110Z","updatedAt":"2026-09-07T23:35:11.598Z"}