lat.watchtower/watchtower
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Watchtower
Publisher-provided description
Job alerts for AI agents: describe a role once, get only new postings from 1,500+ tech job boards.
Summary by lookupd
Monitors tech job boards and returns only newly posted jobs matching a saved role description, plus search and watch management.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http watchtower 'https://watchtower.lat/mcp?ref=registry'
Codex, remote (streamable-http)
codex mcp add watchtower --url 'https://watchtower.lat/mcp?ref=registry'
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"watchtower": {
"url": "https://watchtower.lat/mcp?ref=registry"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (8 tools)
Publisher-provided text
watch_jobsCreate 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 experiencsearch_jobsFind 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 querlist_companiesList 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 coveget_changesReturn 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:list_watchesList all active watches for your client with their health, last check time and number of pending (undelivered) changes.get_watchGet 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.ack_changesMark 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_changesdelete_watchStop monitoring. Frees one of your watch slots. Delete watches you no longer need.
Details
- Version: 0.1.1
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 487 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/connorlagana/watchtower
- Website: https://watchtower.lat/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/lat.watchtower/watchtower)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp