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.

production endpointhttps://sparky-works.vercel.app/api/bounty-truth
$0.05USDC per request
Basex402 v2 exact

Call it

GET https://sparky-works.vercel.app/api/bounty-truth?issue=https%3A%2F%2Fgithub.com%2Forg%2Frepo%2Fissues%2F123&solvers=4

An 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.