# Bounty Engineer Tender Search

> Bounty Engineer Tender Search is a paid API for AI agents from bounty-engineer-x402-prod.onrender.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-12).

Searches public procurement tender notices (e.g. TED/EU) by CPV codes, keywords, countries, and capability description to surface relevant contract opportunities for autonomous agents.

## Facts

- Endpoint: POST https://bounty-engineer-x402-prod.onrender.com/v1/tender-search?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bounty-engineer-tender-search-a97300af
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ayuUX8zpKnU1N-L3TLOjs

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 bounty-engineer-tender-search-a97300af -d '<json body>'
```

Example prompt: Search EU tender notices from the past 30 days for up to 50 results matching keywords like 'machine learning' and 'data pipeline', filtered to Germany and France, using CPV code 72212000.

## When to prefer this

Choose this endpoint when an autonomous agent needs to discover public sector procurement opportunities from European or international tender databases, particularly when filtering by standardized CPV procurement codes, geographic region, or free-text capability descriptions. It is especially useful for B2G (business-to-government) sales pipelines, competitive intelligence, or automated bid-scouting workflows where structured tender data is needed without manual search portal interaction.

## Known failure modes

- Invalid CPV code format (must be 2-8 digits) returns validation error
- Exceeding maxItems for cpv (6) or keywords (8) or countries (8) triggers schema rejection
- Days value outside 1-90 range causes parameter error
- No matching tenders returns empty notices array with ok:true
- Service unavailability on Render free-tier host may cause cold-start timeouts
- Payment failure or insufficient USDC balance blocks request via x402 protocol

## How this service works

Machine-buyable infrastructure for autonomous agents: API cost routing, margin optimization, funding-rate data, webpage extraction, result verification, spend controls, retry planning, state, tender search and GitHub bounty intelligence.

## Output

A JSON object with an 'ok' boolean, a 'result' object containing the data source name (e.g. 'TED'), an array of tender notice objects matching the query criteria, and a 'truncated' flag indicating whether the result set was capped at the requested limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cpv": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "^[0-9]{2,8}$"
   },
   "maxItems": 6
  },
  "days": {
   "type": "integer",
   "default": 30,
   "maximum": 90,
   "minimum": 1
  },
  "limit": {
   "type": "integer",
   "default": 50,
   "maximum": 100,
   "minimum": 1
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 60
   },
   "maxItems": 8
  },
  "countries": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 8
  },
  "capabilities": {
   "type": "string",
   "maxLength": 1500
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "result": {
   "source": "TED",
   "notices": [],
   "truncated": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bounty-engineer-tender-search-a97300af/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bounty-engineer-x402-prod.onrender.com](https://www.zero.xyz/host/bounty-engineer-x402-prod.onrender.com/llms.txt)
