Kestrel

무료, 가입 없는 웹 페이지 변경 모니터로 AI 에이전트용입니다. 모든 URL(HTML/JSON/RSS/텍스트)을 감시하며, check_watch는 마지막 확인 이후 변경 여부를 알려주고 짧은 차이점을 보여줍니다. MCP + HTTP, 키나 이메일 불필요.

호스팅형 MCP 서버

npx add-mcp 'https://kestrel.perch-app.workers.dev/mcp'

Claude Code, Codex, Cursor 등에 설치됩니다

문서

Kestrel docs

Free, no-signup web page change monitor. Two ways to use it: MCP or HTTP. No API key — you keep the token you get back.

HTTP API

Create a watch — POST /api/watch

curl -s https://kestrel.perch-app.workers.dev/api/watch -H 'content-type: application/json' \
  -d '{"url":"https://example.com/pricing","label":"Example pricing"}'
# -> { "watch_id":"abc123...", "token":"kst_...", "baseline_len": 1234, ... }

Pass an existing "token" to add the watch to the same account.

Check a watch — POST /api/watch/<watch_id>/check

curl -s https://kestrel.perch-app.workers.dev/api/watch/abc123/check -H 'content-type: application/json' \
  -d '{"token":"kst_..."}'
# -> { "changed": true, "added_lines":[...], "removed_lines":[...], ... }

List watches — GET /api/watches?token=kst_...
Delete a watch — POST /api/watch/<watch_id>/delete with {"token":"kst_..."}

MCP (Streamable HTTP)

Endpoint: https://kestrel.perch-app.workers.dev/mcp. Tools: create_watch, check_watch, list_watches, delete_watch.

{"jsonrpc":"2.0","id":1,"method":"tools/call",
 "params":{"name":"create_watch","arguments":{"url":"https://example.com/"}}}

Typical agent loop: create_watch once, store the token + watch_id, then check_watch on each run. A change returns changed: true with the added/removed lines.

Notes

Only public http(s) URLs (private/internal hosts blocked). Content capped at 2 MB. Rate limit 40 req/min per IP. Kestrel calls no LLM. Each check updates the baseline, so you always diff against the previous check.