Community skill from external contributor. Uses Python stdlib only with no external dependencies. Makes HTTP requests to OverDrive/Libby public API for catalogue queries. No file system writes beyond local watchlist data in ~/.libby-book-monitor/. No elevated permissions required.
Readers who use public library digital lending services like Libby often miss out on books because they don't know when titles become available. Manually checking library catalogues is tedious, especially across multiple libraries. There's no built-in way to track when a specific book gets added to your library's digital collection.
Author: @alexpolonsky
Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added to your library's collection.
npx skills-il add alexpolonsky/agent-skill-libby-book-monitorTrack book availability on Libby/OverDrive libraries. Search catalogues, manage a watchlist, and get notified when books are added to your library's collection.
Disclaimer: This is an unofficial tool, not affiliated with or endorsed by OverDrive/Libby.
# Search a library catalogue
python3 scripts/libby-book-monitor.py search telaviv "Project Hail Mary"
# Add a book to your watchlist
python3 scripts/libby-book-monitor.py watch "Kafka on the Shore" --author "Haruki Murakami"
# Check your watchlist against the API
python3 scripts/libby-book-monitor.py check
# Show your watchlist
python3 scripts/libby-book-monitor.py list| Command | Description |
|---|---|
search <library> <query> |
Search a library catalogue by title/author |
watch <title> |
Add a book to the watchlist |
unwatch <title> |
Remove a book from the watchlist |
list |
Show the watchlist with status |
check |
Check all watchlist books against the API |
| Option | Commands | Description |
|---|---|---|
--profile <name> |
all | Separate watchlist per user |
--author <name> |
watch | Specify book author |
--library <code> |
watch | Library code (default: from config) |
--notify |
check | Only print newly found books (for cron) |
--data-dir <path> |
all | Custom data directory |
Use --profile to maintain separate watchlists for different people:
python3 scripts/libby-book-monitor.py --profile jane watch "Dune"
python3 scripts/libby-book-monitor.py --profile bob check --notifyDefault library is telaviv Israel Digital. Edit ~/.libby-book-monitor/config.json to change:
{
"default_library": "nypl",
"libraries": {
"nypl": "New York Public Library"
}
}Run a daily check that only outputs when books are newly found:
python3 scripts/libby-book-monitor.py --profile jane check --notify~/.libby-book-monitor/Supported Agents
Search the Tel Aviv library catalogue for "Project Hail Mary" by Andy Weir and tell me if it's available.
Add these books to my Libby watchlist: "Dune" by Frank Herbert, "1984" by George Orwell, and "Sapiens" by Yuval Noah Harari. Then show me the full list.
Check my Libby watchlist and let me know if any new books have been added to the library since the last check.
Create a Libby watchlist profile for my daughter called "dana" and add "Harry Potter and the Philosopher's Stone" to her list. Then check if it's available.
Trust Score
Search Israeli restaurants, check table availability across date ranges, view menus, and get booking links via Ontopo. Use for restaurant reservations, finding where to eat in Israel, and checking availability across multiple dates.
Search for medications and check real-time stock availability at Maccabi pharmacies in Israel. Use when searching for drugs like "nurofen", "acamol/ืืงืืื", "advil", or finding nearby pharmacy branches with stock. Supports Hebrew and English drug names. ืืืื ืคืืจื, ืชืจืืคืืช, ืืืื, ืืืช ืืจืงืืช.
Search Jerusalem specialty coffee shops by name, amenities, ratings, and opening hours. Use when user asks about coffee in Jerusalem, dog-friendly cafes, laptop-friendly spots, or what's open now.
Guide users through Israel's Bagrut matriculation exams and Psychometric entrance test (PET) system. Use when user asks about bagrut study units, psychometric scores, exam structure, university entrance requirements, sekher calculation, or study planning. Covers the Bagrut grading formula (70% exam + 30% magen), PET scoring (200-800), NITE registration, test dates, and strategies for maximizing combined admission scores. Do NOT use for university-specific admission thresholds or post-secondary academic advising.
Prepare for technical interviews at Israeli tech companies with company-specific processes, question patterns, and Hebrew technical vocabulary. Use when getting ready for interviews at Israeli startups, enterprises, or multinational R&D centers, practicing system design questions relevant to Israeli tech products, or learning Hebrew terms used in technical discussions. Covers interview rounds, coding challenges, behavioral questions, and company culture expectations. Do NOT use for non-technical roles, academic interviews, or interviews at companies outside Israel.
Guide users through Israel's higher education system, university admissions, scholarships, and student rights. Use when user asks about university admission requirements, sekher calculation, scholarship options (milgot), Perach tutoring program, student union (aguda) rights, comparing universities vs colleges (michlalot), or navigating the Council for Higher Education (CHE) system. Covers application timelines, financial aid, special accommodations for soldiers and olim, and institutional comparisons. Do NOT use for Bagrut exam preparation or psychometric test strategies.
Want to build your own skill? Try the Skill Creator ยท Submit a Skill