{"name":"dev.workers.perch-app.kestrel/kestrel","slug":"kestrel","title":null,"description":"Watch any URL for changes: baseline, then check for a diff. Free, no signup/key.","url":"https://mcp.market/server/kestrel","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":9,"ok":9,"last_checked_at":"2026-09-24T04:05:53.159Z","last_ok_at":"2026-09-24T04:05:53.159Z","latency_ms":61},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://kestrel.perch-app.workers.dev","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://kestrel.perch-app.workers.dev/mcp"}],"packages":[],"tools":[{"name":"check_watch","description":"Re-fetch a watched page and report whether it changed since the last check, with a short list of added/removed content lines. Updates the baseline to the new content. Call this every time you want the latest status (e.g. each run/heartbeat).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"watch_id":{"type":"string"},"token":{"type":"string","description":"The token returned by create_watch."}},"required":["watch_id","token"]}},{"name":"create_watch","description":"Start monitoring a web page (or JSON/text URL) for changes. Captures a baseline snapshot now. Returns a watch_id and a token — save the token; it's how you check and manage your watches later. Pass an existing token to add more watches under the same account.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL to monitor, e.g. https://example.com/pricing"},"label":{"type":"string","description":"Optional human label for this watch."},"token":{"type":"string","description":"Optional. Your existing Kestrel token to group this watch with others. Omit to get a new token."}},"required":["url"]}},{"name":"delete_watch","description":"Stop monitoring a page and delete the watch.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"watch_id":{"type":"string"},"token":{"type":"string"}},"required":["watch_id","token"]}},{"name":"list_watches","description":"List all watches under your token, with per-watch check/change counts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-22T05:10:32.602Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-22T05:10:32.581Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 318ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://kestrel.perch-app.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":318,"serverInfo":{"name":"kestrel","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}