# BountyVerdict – GitHub Bounty Preflight Check

> BountyVerdict – GitHub Bounty Preflight Check is a paid API for AI agents from bountyverdict-agent-production.mimirslab.workers.dev, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Runs a deterministic due-diligence scan on a GitHub issue to produce a VIABLE/AVOID verdict with scored, evidence-linked signals before a coding agent invests time in a bounty.

## Facts

- Endpoint: POST https://bountyverdict-agent-production.mimirslab.workers.dev/api/bounty-preflight
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bountyverdict-github-bounty-preflight-check-41f82bff
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lM-2hZlzoZthLSgKzx3Gm

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bountyverdict-github-bounty-preflight-check-41f82bff -d '<json body>'
```

Example prompt: Before I start working on the TypeORM bounty at https://github.com/typeorm/typeorm/issues/3357, run a preflight check on it — I need to know if it's still viable or if there are any hard stops like a withdrawn reward or maintainer rejection.

## When to prefer this

Choose this endpoint when an AI coding agent needs a fast, structured go/no-go decision on a specific GitHub bounty issue before investing development time. It is especially valuable when operating autonomously at scale — surfacing hard stops like withdrawn rewards or maintainer rejections in a machine-readable format with evidence URLs. Prefer it over manual GitHub browsing or generic LLM summarisation when you need deterministic, scored signals rather than prose opinion.

## Known failure modes

- Invalid or inaccessible GitHub issue URL returns an error
- GitHub API rate limit exhausted mid-scan, reducing coverage
- Private or deleted repository returns an authorization error
- Truncated signal details if comment volume exceeds scan limits
- Payment failure via x402/Base USDC prevents the call from executing

## How this service works

Seven bounded decision APIs for coding agents: evidence-linked GitHub due diligence and diagnostics plus deterministic MCP tool-catalog compatibility and security gates. Payment uses x402 v2 and Base USDC.

## Output

Returns a JSON object with a VIABLE or AVOID verdict, a numeric score, and an ordered list of signals each containing a label, human-readable detail, numeric impact, a boolean hard_stop flag, and a direct evidence URL into the GitHub thread. Also includes a summary sentence, coverage stats (comments scanned, timeline events, linked PRs found, GitHub rate-limit remaining), and a checked_at timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "issue_url"
 ],
 "properties": {
  "issue_url": {
   "type": "string",
   "description": "Exact canonical public GitHub issue URL without a query string, fragment, or trailing slash."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "product",
  "version",
  "verdict",
  "score",
  "summary",
  "service_reuse",
  "issue",
  "signals",
  "contribution_policy",
  "task_requirements",
  "reward",
  "linked_source",
  "coverage",
  "checked_at",
  "limitations"
 ],
 "properties": {
  "issue": {
   "type": "object",
   "required": [
    "url",
    "submitted_url",
    "transferred",
    "title",
    "state",
    "repository"
   ],
   "properties": {
    "url": {
     "type": "string"
    },
    "state": {
     "type": "string"
    },
    "title": {
     "type": "string"
    },
    "repository": {
     "type": "string"
    },
    "transferred": {
     "type": "boolean"
    },
    "submitted_url": {
     "type": "string"
    }
   }
  },
  "score": {
   "type": "integer",
   "maximum": 100,
   "minimum": 0
  },
  "reward": {
   "type": "object",
   "required": [
    "state",
    "verification",
    "platform",
    "amount",
    "currency",
    "evidence_url"
   ],
   "properties": {
    "state": {
     "enum": [
      "LISTED",
      "PROMISED",
      "UNVERIFIED",
      "NOT_FOUND",
      "WITHDRAWN",
      "PAID_OR_AWARDED"
     ],
     "type": "string"
    },
    "amount": {
     "type": [
      "number",
      "null"
     ],
     "minimum": 0
    },
    "currency": {
     "type": [
      "string",
      "null"
     ]
    },
    "platform": {
     "type": [
      "string",
      "null"
     ]
    },
    "evidence_url": {
     "type": [
      "string",
      "null"
     ]
    },
    "verification": {
     "enum": [
      "TRUSTED_PLATFORM_APP",
      "TRUSTED_PLATFORM_API",
      "MAINTAINER_STATEMENT",
      "UNVERIFIED",
      "NONE"
     ],
     "type": "string"
    }
   }
  },
  "product": {
   "type": "string",
   "const": "BountyVerdict"
  },
  "signals": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "label",
     "impact",
     "detail",
     "evidence_url",
     "hard_stop"
    ],
    "properties": {
     "label": {
      "type": "string"
     },
     "detail": {
      "type": "string"
     },
     "impact": {
      "type": "integer"
     },
     "hard_stop": {
      "type": "boolean"
     },
     "evidence_url": {
      "type": [
       "string",
       "null"
      ]
     }
    }
   }
  },
  "summary": {
   "type": "string"
  },
  "verdict": {
   "enum": [
    "AVOID",
    "CAUTION",
    "VIABLE"
   ],
   "type": "string"
  },
  "version": {
   "type": "string"
  },
  "coverage": {
   "type": "object",
   "re
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bountyverdict-github-bounty-preflight-check-41f82bff/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bountyverdict-agent-production.mimirslab.workers.dev](https://www.zero.xyz/host/bountyverdict-agent-production.mimirslab.workers.dev/llms.txt)
