{"id":"caff8b28-9ca2-42b8-b600-5ff49629ac30","entityType":"agent","slug":"clawhub-skills-alexpolonsky-libby-book-monitor","name":"libby-book-monitor","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alexpolonsky-libby-book-monitor","canonicalPath":"/agent/clawhub-skills-alexpolonsky-libby-book-monitor","generatedAt":"2026-10-10T09:27:20.816Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"check libby\", \"libby watchlist\", \"is book on libby\", \"book available\", \"overdrive\", \"library catalogue\", \"ספרייה\", \"ספרים\". --- name: libby-book-monitor version: 1.0.0 description: Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"check libby\", \"libby watchlist\", \"is book on libby\", \"book available\", \"overdrive\", \"library catalogue\", \"ספרייה\", \"ספרים\". author: Alex Polonsky (https://github.com/alexpolonsky) homepage: https://github.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alexpolonsky:libby-book-monitor","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alexpolonsky/libby-book-monitor","homepage":"https://github.com/alexpolonsky/agent-skill-libby-book-monitor","primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alexpolonsky/libby-book-monitor","kind":"source"},{"label":"Homepage","url":"https://github.com/alexpolonsky/agent-skill-libby-book-monitor","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"ch"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:58:39.389Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:58:39.389Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:58:39.389Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:alexpolonsky:libby-book-monitor","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T09:27:20.816Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alexpolonsky-libby-book-monitor/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: libby-book-monitor\nversion: 1.0.0\ndescription: Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"check libby\", \"libby watchlist\", \"is book on libby\", \"book available\", \"overdrive\", \"library catalogue\", \"ספרייה\", \"ספרים\".\nauthor: Alex Polonsky (https://github.com/alexpolonsky)\nhomepage: https://github.com/alexpolonsky/agent-skill-libby-book-monitor\nmetadata: {\"openclaw\": {\"emoji\": \"📚\", \"os\": [\"darwin\", \"linux\"], \"requires\": {\"bins\": [\"python3\"]}}}\n---\n\n# Libby/OverDrive Book Monitor\n\nTrack book availability on Libby/OverDrive libraries. Search catalogues, manage a watchlist, and get notified when books are added to your library's collection.\n\n> **Disclaimer**: This is an unofficial tool, not affiliated with or endorsed by OverDrive/Libby. Catalogue data queries APIs that power the website and may not reflect actual availability. This tool does NOT borrow books or place holds. Provided \"as is\" without warranty of any kind.\n\n## Quick Start\n\n```bash\n# Search a library catalogue\npython3 {baseDir}/scripts/libby-book-monitor.py search telaviv \"Project Hail Mary\"\n\n# Add a book to your watchlist\npython3 {baseDir}/scripts/libby-book-monitor.py watch \"Kafka on the Shore\" --author \"Haruki Murakami\"\n\n# Check your watchlist against the API\npython3 {baseDir}/scripts/libby-book-monitor.py check\n\n# Show your watchlist\npython3 {baseDir}/scripts/libby-book-monitor.py list\n```\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `search <library> <query>` | Search a library catalogue by title/author |\n| `watch <title>` | Add a book to the watchlist |\n| `unwatch <title>` | Remove a book from the watchlist |\n| `list` | Show the watchlist with status |\n| `check` | Check all watchlist books against the API |\n\n## Options\n\n| Option | Commands | Description |\n|--------|----------|-------------|\n| `--profile <name>` | all | Separate watchlist per user |\n| `--author <name>` | watch | Specify book author |\n| `--library <code>` | watch | Library code (default: from config) |\n| `--notify` | check | Only print newly found books (for cron) |\n| `--data-dir <path>` | all | Custom data directory |\n\n## Profiles\n\nUse `--profile` to maintain separate watchlists for different people:\n\n```bash\npython3 {baseDir}/scripts/libby-book-monitor.py --profile jane watch \"Dune\"\npython3 {baseDir}/scripts/libby-book-monitor.py --profile bob check --notify\n```\n\n## Configuration\n\nDefault library is `telaviv` Israel Digital. Edit `~/.libby-book-monitor/config.json` to change:\n\n```json\n{\n  \"default_library\": \"nypl\",\n  \"libraries\": {\n    \"nypl\": \"New York Public Library\"\n  }\n}\n```\n\nThe library code is the subdomain from your library's OverDrive site (e.g., `nypl.overdrive.com` -> `nypl`).\n\n## Cron Integration\n\nRun a daily check that only outputs when books are newly found:\n\n```bash\npython3 {baseDir}/scripts/libby-book-monitor.py --profile jane check --notify\n```\n\nIf any new books are found, send the results to the user.\n\n## Notes\n\n- Works with non-Latin scripts (Hebrew, Arabic, CJK, etc.)\n- Books are considered \"found\" when `isOwned: true` in the API response\n- 1-second delay between API calls when checking multiple books\n- No external dependencies (Python stdlib only)\n- Data stored in `~/.libby-book-monitor/` (configurable via `--data-dir` or `$LIBBY_BOOK_MONITOR_DATA`)\n","readmeExcerpt":"--- name: libby-book-monitor version: 1.0.0 description: Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"check libby\", \"libby watchlist\", \"is book on libby\", \"book available\", \"overdrive\", \"library catalogue\", \"ספרייה\", \"ספרים\". author: Alex Polonsky (https://github.com/alexpolonsky) homepage: https://github.","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Search a library catalogue\npython3 {baseDir}/scripts/libby-book-monitor.py search telaviv \"Project Hail Mary\"\n\n# Add a book to your watchlist\npython3 {baseDir}/scripts/libby-book-monitor.py watch \"Kafka on the Shore\" --author \"Haruki Murakami\"\n\n# Check your watchlist against the API\npython3 {baseDir}/scripts/libby-book-monitor.py check\n\n# Show your watchlist\npython3 {baseDir}/scripts/libby-book-monitor.py list"},{"language":"bash","snippet":"python3 {baseDir}/scripts/libby-book-monitor.py --profile jane watch \"Dune\"\npython3 {baseDir}/scripts/libby-book-monitor.py --profile bob check --notify"},{"language":"json","snippet":"{\n  \"default_library\": \"nypl\",\n  \"libraries\": {\n    \"nypl\": \"New York Public Library\"\n  }\n}"},{"language":"bash","snippet":"python3 {baseDir}/scripts/libby-book-monitor.py --profile jane check --notify"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"check libby\", \"libby watchlist\", \"is book on libby\", \"book available\", \"overdrive\", \"library catalogue\", \"ספרייה\", \"ספרים\". --- name: libby-book-monitor version: 1.0.0 description: Track book availability on Libby/OverDrive libraries. Search library catalogues, manage a watchlist, and get notified when books are added. Use for \"libby\", \"check libby\", \"libby watchlist\", \"is book on libby\", \"book available\", \"overdrive\", \"library catalogue\", \"ספרייה\", \"ספרים\". author: Alex Polonsky (https://github.com/alexpolonsky) homepage: https://github.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":401,"uniquenessScore":60,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T09:27:20.816Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}