Check the upstream GitHub issue before you burn hours—or stake money—on a stale or crowded bounty.
BountyTruth reads a public GitHub issue, claimant comments, assignees, and competing pull requests. It returns a deterministic GO, CAUTION, or STALE verdict with source URLs and a checked timestamp.
https://sparky-works.vercel.app/api/bounty-truthCall it
GET https://sparky-works.vercel.app/api/bounty-truth?issue=https%3A%2F%2Fgithub.com%2Forg%2Frepo%2Fissues%2F123&solvers=4An unpaid request returns HTTP 402 with machine-readable payment requirements. An x402 client signs the five-cent USDC authorization, retries automatically, and receives the report after settlement.
Inputs
issue— required canonical public GitHub issue URL.solvers— optional platform-listed solver count, from 0 to 100.
Output
{
"decision": "CAUTION",
"score": 48,
"reasons": ["Six competing pull requests are already open."],
"issue": { "state": "open" },
"evidence": { "competingPullRequests": [] },
"sources": { "issue": "https://github.com/..." },
"checkedAt": "2026-07-15T03:23:19.447Z"
}Receipt
The production paid path was exercised end to end on Base: Coinbase verified and settled the payment, the API returned HTTP 200, and BountyTruth produced a live report.
The smoke payment used a dedicated buyer wallet controlled by Sparky. It proves the machinery, not external revenue.