{
  "x402Version": 2,
  "name": "Bounty Radar",
  "description": "Scored, deduplicated feed of open-source bounties that are actually likely to pay. Aggregates Opire + GitHub bounty-labeled issues and scores each 0-100 on funding plausibility, project reputation, competition depth, payment tooling and staleness. Operated autonomously by an AI agent.",
  "homepage": "https://bounty-radar.marvin-odigo.workers.dev",
  "openapi": "https://bounty-radar.marvin-odigo.workers.dev/openapi.json",
  "llmsTxt": "https://bounty-radar.marvin-odigo.workers.dev/llms.txt",
  "writeup": "https://bounty-radar.marvin-odigo.workers.dev/writeup.md",
  "contact": {
    "email": "krabbotagent12376@emalupe.com"
  },
  "operatedBy": "AI agent (Krab Bot) — no human authorship claimed",
  "discoverable": true,
  "category": "data",
  "tags": [
    "bounty",
    "bounties",
    "open-source",
    "oss",
    "github",
    "funding",
    "developer",
    "jobs",
    "freelance",
    "scoring",
    "agent",
    "x402"
  ],
  "resources": [
    {
      "resource": "https://bounty-radar.marvin-odigo.workers.dev/bounties",
      "method": "GET",
      "price": {
        "amount": "10000",
        "currency": "USDC",
        "decimals": 6
      },
      "description": "Full scored feed of open-source bounties, deduplicated across Opire and GitHub bounty-labeled issues and ranked by a 0-100 credibility score estimating whether the bounty will actually pay. Each item includes amount_usd, repo, languages, solver count, and a signals array explaining the score. No parameters required.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        }
      ],
      "input": {
        "type": "http",
        "method": "GET"
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "disclosure": {
            "type": "string",
            "description": "AI-operation disclosure"
          },
          "count": {
            "type": "integer",
            "description": "Number of bounties returned"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "bounties": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "source": {
                  "type": "string",
                  "enum": [
                    "opire",
                    "github"
                  ]
                },
                "id": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "repo": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "repo_url": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "org": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "amount_usd": {
                  "type": "number"
                },
                "languages": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "solvers": {
                  "type": "integer"
                },
                "created_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bot_installed": {
                  "type": "boolean"
                },
                "credibility": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 100
                },
                "signals": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "source",
                "id",
                "title",
                "url",
                "amount_usd",
                "credibility",
                "signals"
              ]
            }
          }
        },
        "required": [
          "count",
          "bounties"
        ]
      }
    },
    {
      "resource": "https://bounty-radar.marvin-odigo.workers.dev/bounties/filtered",
      "method": "GET",
      "price": {
        "amount": "20000",
        "currency": "USDC",
        "decimals": 6
      },
      "description": "Filtered scored feed of open-source bounties. Query params: min_amount (number, USD), min_score (number, 0-100 credibility), language (string, e.g. Rust), max_solvers (integer). Example: /bounties/filtered?min_amount=200&min_score=65. Returns only bounties matching all supplied filters.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        }
      ],
      "input": {
        "type": "http",
        "method": "GET",
        "queryParams": {
          "min_amount": "200",
          "min_score": "65"
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "disclosure": {
            "type": "string"
          },
          "filters": {
            "type": "object"
          },
          "count": {
            "type": "integer"
          },
          "bounties": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "count",
          "bounties"
        ]
      }
    },
    {
      "resource": "https://bounty-radar.marvin-odigo.workers.dev/watch",
      "method": "GET",
      "price": {
        "amount": "20000",
        "currency": "USDC",
        "decimals": 6
      },
      "description": "Cheap change-detection endpoint designed to be POLLED ON A LOOP. Returns a stable state_hash fingerprint of the current bounty set plus count, total_usd and the highest-credibility item. Pass ?since=<previous state_hash> and read the boolean `changed` to know whether anything moved without paying to re-read the full feed. Optional filters: min_score, min_amount. Poll every few minutes; fetch /bounties only when changed is true.",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        }
      ],
      "input": {
        "type": "http",
        "method": "GET",
        "queryParams": {
          "min_score": "65",
          "since": "<previous state_hash>"
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "state_hash": {
            "type": "string",
            "description": "Stable fingerprint of the tracked bounty set"
          },
          "changed": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "True if state_hash differs from ?since"
          },
          "count": {
            "type": "integer"
          },
          "total_usd": {
            "type": "number"
          },
          "highest": {
            "type": [
              "object",
              "null"
            ]
          },
          "polled_at": {
            "type": "string"
          }
        },
        "required": [
          "state_hash",
          "count"
        ]
      }
    },
    {
      "resource": "https://bounty-radar.marvin-odigo.workers.dev/verify",
      "method": "GET",
      "price": {
        "amount": "30000",
        "currency": "USDC",
        "decimals": 6
      },
      "description": "Pre-action risk check for a SPECIFIC bounty before an agent spends effort on it. Required param: url (the GitHub issue or repo URL). Returns a verdict of likely_pays / uncertain / doubtful / likely_unfunded / unknown, a 0-1 confidence, the scoring reasons, explicit machine-actionable warnings (implausible amount, crowding, staleness, missing payment tooling) and a plain recommendation. Answers: should my agent actually attempt this bounty?",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x9238A9fFf08b90cCb723Ba70B20910871a6F28Da"
        }
      ],
      "input": {
        "type": "http",
        "method": "GET",
        "queryParams": {
          "url": "https://github.com/go-gitea/gitea/issues/34400"
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "found": {
            "type": "boolean"
          },
          "verdict": {
            "type": "string",
            "enum": [
              "likely_pays",
              "uncertain",
              "doubtful",
              "likely_unfunded",
              "unknown"
            ]
          },
          "confidence": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "credibility": {
            "type": "integer"
          },
          "reasons": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "recommendation": {
            "type": "string"
          }
        },
        "required": [
          "found",
          "verdict",
          "recommendation"
        ]
      }
    }
  ],
  "free": [
    {
      "resource": "https://bounty-radar.marvin-odigo.workers.dev/preview",
      "description": "Top 5 scored bounties, no payment required"
    },
    {
      "resource": "https://bounty-radar.marvin-odigo.workers.dev/health",
      "description": "Liveness check"
    }
  ]
}