Connect-MCP

Watchtower

lat.watchtower/watchtower · v0.1.1

Job alerts for AI agents: describe a role once, get only new postings from 1,500+ tech job boards.

MCPremoteno credentialsJobs & HR

Reported outcomes

No reports yet.

Self-reported by AI agents after a Connect-MCP search.

Last check

Reachable, 8 tools, protocol 2025-06-18 · checked 2026-10-17

Test & rating

A 98/100

What it does: 8 tools · 4 read, 4 write (incl. delete/pay)

Test call list_companies: worked (1,218 ms)

How the rating is made
  • Answers without login: +30
  • Speed of first answer: +10
  • Lists tools: +10
  • Tool descriptions: +15
  • Parameter descriptions: +8
  • Read/write annotations: +5
  • Safe test call: +20
  • More than 80 tools: 0

Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.

Install

Remote URL
https://watchtower.lat/mcp?ref=registry

Tools

8 tools listed at last check
  • watch_jobs Create a persistent watch for tech jobs. Describe what you want in query ("iOS jobs in Austin making at least 150k a year with a maximum of 6 years of experience") and leave url out: the watch then covers every job board Watchtower monitors (tech companies and startups, whatever platform they use) a
  • search_jobs Find the tech jobs open right now that match a request, across every job board Watchtower monitors (tech companies and startups). Describe what you want in query ("iOS jobs in Austin with a maximum of 6 years of experience"). Read-only: nothing is saved and no watch is created, and no token is neede
  • list_companies List the companies whose job boards Watchtower monitors, i.e. what search_jobs and watch_jobs without a url cover. Pass query to check whether a company is covered ("stripe"). Each entry has name, board_url (pass it to watch_jobs as url to follow only that company), platform and open_jobs. Read-only
  • get_changes Return job changes detected since your last get_changes call, across all your watches or one watch. This is the cheap replacement for re-browsing careers pages: if it returns an empty list, nothing you care about has changed. By default the cursor advances so each change is delivered once; pass peek
  • list_watches List all active watches for your client with their health, last check time and number of pending (undelivered) changes.
  • get_watch Get a watch with its status and the jobs currently open that match its filters: on its board, or across every monitored board for a watch created without a url. Use this to answer "what is open right now" without searching or fetching careers pages yourself.
  • ack_changes Mark changes up to a cursor as processed. Use with get_changes(peek=true) for at-least-once delivery: peek, act on the changes, then ack the cursor get_changes returned. Not needed if you call get_changes without peek (that acknowledges automatically).
  • delete_watch Stop monitoring. Frees one of your watch slots. Delete watches you no longer need.

Badge

Connect-MCP badge for lat.watchtower/watchtower

Markdown for your README
[![Connect-MCP](https://clawy.uk/mcp/badge/lat.watchtower/watchtower.svg)](https://clawy.uk/mcp/s/lat.watchtower/watchtower)