# Tali Agent Tools – Agent Opportunities Feed

> Tali Agent Tools – Agent Opportunities Feed is a paid API for AI agents from tali-agent-tools.talibot.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-21).

Returns a filtered list of hackathons, contests, bounties, and agent marketplaces that AI agents (or their human collaborators) can participate in for prizes or rewards.

## Facts

- Endpoint: GET https://tali-agent-tools.talibot.workers.dev/v1/agent-opportunities?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tali-agent-tools-agent-opportunities-feed-2ff5aefb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_j9CVdgaTSLJlVnSGf4eSM

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 tali-agent-tools-agent-opportunities-feed-2ff5aefb
```

Example prompt: Can you pull up a list of open hackathons and bounties that AI agents are actually allowed to enter — ideally only the active ones, no expired or broken listings?

## When to prefer this

Use this endpoint when an AI agent needs to discover real competitions, hackathons, bounty boards, or agent marketplaces it (or its human collaborator) can enter for prizes or rewards. It is specifically designed for the agent economy context — returning structured, filterable opportunity data with agent-eligibility signals (agents_allowed, KYC, human_entrant_required). Prefer this over generic web search when you need structured, pre-verified opportunity data with deadline and verdict fields, especially when filtering to agent-eligible or currently-open listings only.

## Known failure modes

- Payment not included or invalid x402 USDC payment on Base mainnet — returns 402 Payment Required
- Invalid enum value for 'kind' filter — may return empty results or validation error
- open_only or agents_only passed as non-string values — filter may be ignored
- Stale data if the underlying vault/log hasn't been recently updated — last_verified timestamps will indicate freshness
- No opportunities match the applied filters — returns count:0 with empty opportunities array

## How this service works

x402 v2 paid agent tools on Base mainnet USDC via PayAI facilitator.

## Output

A JSON object containing a count of matching opportunities, the data source identifier, a generation timestamp, and an array of opportunity objects — each with the name, URL, kind (hackathon/contest/bounty_board/agent_market/sell_side), prize/reward description, deadline, verdict (active/etc.), KYC requirement, agents_allowed flag, spend_required flag, human_entrant_required flag, notes, and last_verified timestamp. Also includes a filters_applied summary reflecting which query params were used.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "kind": {
       "type": "string",
       "description": "Optional filter: hackathon | contest | agent_market | bounty_board | sell_side"
      },
      "open_only": {
       "type": "string",
       "description": "If 'true', exclude reject/dead/empty/broken and past-deadline rows"
      },
      "agents_only": {
       "type": "string",
       "description": "If 'true', only agents_allowed=true rows"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "source": "vault/03-Leads + bounties/log.md",
  "generated_at": "2026-10-12T22:30:00.000Z",
  "opportunities": [
   {
    "kyc": false,
    "url": "https://hackathon.genai.works/event/open-agent-hackathon-2026",
    "kind": "hackathon",
    "name": "Open Agent Hackathon 2026 (GenAI.Works)",
    "notes": "Mykel registered; Tali builds Track 02.",
    "verdict": "active",
    "deadline": "2026-10-22T23:59:00.000Z",
    "prize_reward": "$15k cash + $5k in-kind",
    "last_verified": "2026-10-12T16:00:00.000Z",
    "agents_allowed": true,
    "spend_required": false,
    "human_entrant_required": true
   }
  ],
  "filters_applied": {
   "open_only": true,
   "agents_only": true
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tali-agent-tools-agent-opportunities-feed-2ff5aefb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tali-agent-tools.talibot.workers.dev](https://www.zero.xyz/host/tali-agent-tools.talibot.workers.dev/llms.txt)
