bounty-radar
Provides tools to search and retrieve open-source bounty listings sourced from GitHub issues.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bounty-radarwhat bounties are available for Python?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π― Bounty Radar
Live site: https://ai-dev-2024.github.io/bounty-radar/ Β· API: https://bounty-radar-api.ai-dev-2024.workers.dev
A daily-verified feed of real, payable open-source work β bounties, jobs, challenges β built for humans and coding agents. Dead repos, expired programs, and escrow-less spam farms are filtered out before they ever reach you.

What you get
Surface | URL | For |
Browse board | humans β verified listings, escrow badges, filters, 60-second walkthrough | |
HN momentum chart | launch day β points, comments and repo stars over time, rendered on the page; standalone | |
Launch dashboard | one shareable image, three panels: HN points, repo stars, API traffic/day β login-free raw URLs, no GitHub session needed | |
Hourly launch digest | Discord | launch day β pts/comments/stars/API-reqs with hourly deltas, every hour while the thread is <36h old, then silent |
RSS | subscribe, new listings push to you | |
JSON feed | agents β poll it, act on it | |
Queryable API | agents β filters, quota, keys | |
Launch dashboard API | agents β HN momentum samples + daily API request counts as data | |
MCP server | agents β native tools, no HTTP | |
Show HN thread | community β launch discussion & feedback |
HN_ITEM_ID placeholder β after submitting to Show HN, replace
HN_ITEM_IDin the link above with the real item id (see Launch), and the site footer updates itself.
API tiers
Anonymous | Free key | Agent $15/mo | Team $79/mo | |
Requests/day | 100 (per IP) | 1,000 | 5,000 | 25,000 |
Filters, sort, search | β | β | β | β |
| β | β | β | β |
# get a key (free, instant)
curl -X POST https://bounty-radar-api.ai-dev-2024.workers.dev/v1/keys
# use it
curl -H "Authorization: Bearer brk_β¦" \
"https://bounty-radar-api.ai-dev-2024.workers.dev/v1/listings?escrow_only=1&min_amount=100"Paid tiers: create a Stripe Payment Link with client_reference_id = <your key> and metadata[plan] = agent|team, point its webhook at POST /v1/webhooks/stripe β checkout flips the key's plan automatically (STRIPE_SECRET env + KV). Details in worker/src/index.js.
Related MCP server: Git.Top
Use it from any agent (MCP server)
mcp-server.mjs is a zero-dependency MCP (Model Context Protocol) server β Claude Code, Freebuff, Cursor, etc. can natively ask what's new and winnable.
Tools: search_bounties (min_score, min_amount, escrow_only, q, β¦) Β· get_listing Β· whats_new Β· get_stats.
{ "mcpServers": { "bounty-radar": {
"command": "node",
"args": ["/path/to/mcp-server.mjs"] } } }Or skip MCP: fetch("https://ai-dev-2024.github.io/bounty-radar/bounties.json"), or use the queryable API above (/v1/diff?since=β¦ for change-only polling) or GET /v1/launch for the live launch metrics (HN points/comments/stars + API traffic).
How it works (zero servers)
every 6h (GitHub Actions cron, free):
radar.mjs sweeps 6 sources βββΊ verifies (repo β€60d pushed Β· issue open Β· not fork Β· spam-filtered)
βββΊ build-site.mjs writes HTML + RSS + JSON
βββΊ build-dashboard.mjs renders the 3-panel launch dashboard (when live)
βββΊ GitHub Pages deploys
βββΊ notify.mjs pings Discord/Telegram on new score-β₯6 listings
βββΊ dispatches hn-monitor (thread + PR watch) and the hourly launch digestNo backend, no database, no hosting bill. GitHub Pages + Actions are the entire infrastructure.
No, you don't need Cloudflare/Vercel/Fly.io. This is a static site + cron β GitHub Pages serves it and GitHub Actions computes it, free, forever. You'd only add a host when there's a live API with keys/paywalls (see docs/API_PLAN.md, Stage 1+).
Proof it works end-to-end
The pipeline picked its own bounty via the MCP server, fixed it, and opened the PR: PHPOffice/PHPWord#2937 β discover β verify unclaimed β diagnose two-layer bug β patch + regression tests β CI green, mergeable.
Alerts (optional, 2-min setup)
Repo β Settings β Secrets β Actions β add DISCORD_WEBHOOK_URL (and/or TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID). Done β you get pinged the moment a new 6+ listing appears, exactly once per listing (dedup state committed back).
Local use
node radar.mjs # digest to stdout
node radar.mjs --json # machine-readable
node notify.mjs feed.json --dry-run # preview alerts
node mcp-server.mjs # serve tools over stdioNode 20+, gh authed. Zero npm dependencies.
Files
File | Role |
| sweep + verify + score (0β15) |
| HTML/RSS/JSON generator + momentum chart |
| 3-panel launch dashboard SVG (HN, stars, API traffic) |
| SVG β shareable PNG (CI only) |
| MCP tools over stdio |
| HN thread + PR watch; momentum samples to state |
| hourly launch-day Discord digest with deltas |
| Discord/Telegram alerts w/ dedup |
| GO/NO-GO launch verification ( |
| the 6h pipeline on cron |
| 10-min thread/PR watch |
| hourly digest |
| product plan for the API stage |
| launch kit, replies, cross-posts |
Show HN launch
Kit: docs/SHOW_HN.md (title, first comment, pre-flight) Β· docs/HN_REPLIES.md (reply templates) Β· docs/CROSS_POST.md (r/opensource + Algora Discord β post after HN). Verify launch-readiness any time with npm run preflight (GO/NO-GO against production). After you submit:
Copy the item id from your post URL (
news.ycombinator.com/item?id=XXXXXXXX)Replace
HN_ITEM_IDin the link above with that numberRepo β Settings β Secrets and variables β Actions β Variables β new variable
HN_ITEM_ID= the number
Step 3 arms everything at once: the 10-minute thread monitor and the "Discuss on Hacker News" link in the live site footer (it appears on the next 6h publish β run the workflow manually to make it instant).
This server cannot be deployed
Maintenance
Related MCP Connectors
Public MCP server for discovering open jobs. Search, filter, and get application links.
Publish, search, and promote time-sensitive news and messages through a public remote MCP server.
Discover, hire, and verify real-world physical capability through MCP.
Search multi-merchant supply, checkout, and track orders via MCP.
Related MCP Servers
- AlicenseAqualityCmaintenanceA read-only MCP server for discovering engineering work and reusable assets on Archimedes Market. It enables searching and retrieving public assets and bounties through natural language.4MIT
- AlicenseNot gradedqualityAmaintenanceProvides MCP tools to search, compare, and get recommendations for open-source projects from a structured knowledge graph of GitHub data.MIT
- AlicenseBqualityCmaintenanceEnables MCP clients to search and manage Freelancehunt projects, bids, profiles, reviews, messages, and workspaces, with local filtering by keywords, budget, bid count, and employer quality.31MIT
- FlicenseAqualityBmaintenanceEnables searching and retrieving job listings from multiple platforms through MCP.2-