{"name":"io.github.houtini-ai/yubhub","slug":"houtini-ai-yubhub","title":"YubHub","description":"Build job feeds from careers pages; query enriched jobs and hiring stats. Needs a YubHub API key","url":"https://mcp.market/server/houtini-ai-yubhub","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":33,"stars":1,"forks":0,"downloads_week":228,"last_push_at":"2026-10-24T17:07:43.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/houtini-ai/yubhub","website":"https://yubhub.co/developers/","version":"2.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@houtini/yubhub","version":"2.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your YubHub user ID, shown on https://yubhub.co/dashboard/account","isRequired":true,"format":"string","name":"YUBHUB_USER_ID"},{"description":"YubHub API key starting yh_ (Pro Publisher plan), from https://yubhub.co/dashboard/account","isRequired":true,"format":"string","isSecret":true,"name":"YUBHUB_API_KEY"}]}],"tools":[{"name":"create_feed","description":"Create a new job feed for monitoring career pages","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_feed","description":"Delete a feed and all associated jobs. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_jobs","description":"Delete all jobs for a specific feed. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"disable_feed_auto_run","description":"Disable automatic runs for a feed. The feed will require manual triggering after this. Use this when you want full control over when a feed runs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"enable_feed_auto_run","description":"Enable automatic weekly runs for a feed. The scheduler worker runs hourly and will automatically trigger this feed at the configured interval (default: 7 days for weekly runs). Great for keeping job feeds updated without manual intervention.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_categories","description":"Get job counts by category/sector with experience level breakdown (entry, mid, senior).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_experience_levels","description":"Get experience level distribution (entry, mid, senior, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feed","description":"Get detailed information about a specific feed including statistics","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feed_schedule","description":"Get the automatic run schedule configuration for a feed. Shows if auto-run is enabled, the run interval, and when the next automatic run is scheduled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job","description":"Get detailed information about a specific job","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_stats_overview","description":"Get high-level statistics: total enriched jobs, companies, and active feeds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_title_trends","description":"Get titles gaining or losing demand — compares the last 2 weeks vs prior 2 weeks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_cities","description":"Get the cities hiring most, ranked by live job count. Each links to /jobs/city/<slug> on yubhub.co.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_companies","description":"Get top companies by enriched job count, with recent activity (last 7d and 30d).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_titles","description":"Get the most common job titles by volume (top 30).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_work_arrangements","description":"Get work arrangement distribution (remote, hybrid, onsite, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_feeds","description":"Get all your job feeds","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_jobs","description":"Get all jobs for a specific feed, optionally filtered by status","write_action":false,"price_micros":0,"input_schema":null},{"name":"retry_failed_jobs","description":"Retry failed jobs for a feed. Jobs that failed during scraping (no content) are re-queued for scraping. Jobs that failed during enrichment (have content) are re-queued for enrichment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"show_all_feeds_dashboard","description":"Display a comprehensive dashboard showing all feeds with stats, sortable columns, and XML feed links. Modern React UI with dark theme.","write_action":false,"price_micros":0,"input_schema":null},{"name":"show_feed_dashboard","description":"Display an interactive dashboard for monitoring a job feed","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_feed_run","description":"Start job discovery for a specific feed","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_feed","description":"Update a feed's name, tag, or source URLs. Use tag to group feeds by site for filtering on the dashboard.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-25T04:59:02.015Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T04:59:01.967Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@houtini/yubhub","version":"2.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-10-24T17:36:37.945Z","repositoryUrl":"git+https://github.com/houtini-ai/yubhub.git","weeklyDownloads":228}],"repo":{"found":true,"owner":"houtini-ai","repo":"yubhub","archived":false,"pushedAt":"2026-10-24T17:07:43Z","stars":1,"forks":0,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/229963303?v=4","ownerCreatedAt":"2025-09-02T13:29:01Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/229963303?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":228,"license":"MIT","lastPushAt":"2026-10-24T17:07:43.000Z","score":33}}}},"grade_history":[],"reviews":[]}