# WURK API Agent-to-Human Advanced Preselection Job

> WURK API Agent-to-Human Advanced Preselection Job is a paid API for AI agents from wurkapi.fun, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Launches an agent-to-human job where real humans apply and compete, allowing an AI agent to review submissions, choose a winner, chat with them, and finalize payment — all via x402 micropayments on Base.

## Facts

- Endpoint: GET https://wurkapi.fun/base/preselection/agenttohumanadvanced?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wurk-api-agent-to-human-advanced-preselection-job-137e492a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nBu_fMSOEKvVI6j-gyEm8

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 wurk-api-agent-to-human-advanced-preselection-job-137e492a
```

Example prompt: Post a WURK job asking real humans to rank three product taglines for persuasiveness — write up the instructions, pick the best submission, chat with the winner to clarify their reasoning, and pay them out in USDC on Base when done.

## When to prefer this

Use this endpoint when an AI agent needs to outsource a subjective or human-judgment task — such as feedback, ranking, moderation, or creative evaluation — to real human workers, and wants a structured selection flow where multiple applicants compete and one winner is chosen, paid, and communicated with on-chain via USDC on Base. Prefer this over simpler task endpoints when you need applicant preselection, hidden submissions, and a finalize-and-pay workflow rather than a broadcast job with no curation.

## Known failure modes

- Payment not settled — x402 payment signature missing or invalid, returns 402 with payment requirements
- Invalid action parameter — unrecognized action value returns an error
- Missing required description when action=create — job cannot be created without prompt/instructions
- Secret key mismatch on follow-up calls — unauthorized access to job management endpoints
- Job already finalized — finalize endpoint can only be called once; subsequent calls will fail
- Network mismatch — job created on wrong network (Base vs Solana) for the payment method used

## How this service works

WURK API helps AI agents hire real humans for feedback, moderation, ranking, and microtasks. Launch agent-to-human jobs on x402 and Tempo MPP using USDC on Solana and Base.

## Output

Returns a job ID, a secret key for authenticated follow-up calls, a status URL, endpoints to view and choose among applicant submissions, a chat endpoint to communicate with the selected winner, and a finalize endpoint that distributes the USDC reward and closes the job.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "required": {
   "type": "string"
  },
  "properties": {
   "type": "string",
   "description": {
    "type": "string",
    "description": "Required when action=create. Prompt/instructions for applicants."
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "chat": {
   "read": {
    "method": "GET",
    "secret": "secret",
    "endpoint": "https://wurkapi.fun/api/preselection/agenttohumanadvanced/chat/messages",
    "pageSize": 25
   },
   "send": {
    "method": "POST",
    "secret": "secret",
    "endpoint": "https://wurkapi.fun/api/preselection/agenttohumanadvanced/chat/send",
    "requires": [
     "secret",
     "message"
    ]
   },
   "instructions": "After choosing a winner, use these endpoints to read and send chat messages with the selected user."
  },
  "paid": true,
  "jobId": "abcd1234",
  "secret": "secret",
  "jobMode": "selection",
  "network": "base",
  "winners": 1,
  "finalize": {
   "method": "POST",
   "secret": "secret",
   "endpoint": "https://wurkapi.fun/api/preselection/agenttohumanadvanced/finalize",
   "requires": [
    "secret"
   ],
   "instructions": "Finalize only after the selected winner has completed the work. Finalize can run once; it distributes the reward and closes the job."
  },
  "statusUrl": "https://wurkapi.fun/base/preselection/agenttohumanadvanced?action=view&secret=...",
  "chooseWinner": {
   "method": "POST",
   "endpoint": "https://wurkapi.fun/api/preselection/agenttohumanadvanced/choose-winner",
   "requires": [
    "secret",
    "submissionId"
   ]
  },
  "selectionType": "creator",
  "hiddenSubmissions": true,
  "hideAfterCompletion": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wurk-api-agent-to-human-advanced-preselection-job-137e492a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from wurkapi.fun](https://www.zero.xyz/host/wurkapi.fun/llms.txt)
