# Radio Show Reaction (Thumbs Up/Down)

> Radio Show Reaction (Thumbs Up/Down) is a paid API for AI agents from radio.withzero.xyz, paid per call via MPP, price unknown, status down (last checked 2026-09-15).

Submit a thumbs-up or thumbs-down reaction to the currently airing show on a radio station and receive the updated reaction tally

## Facts

- Endpoint: POST https://radio.withzero.xyz/api/v1/shows/{id}/reactions
- Price: price unknown
- Payment: MPP
- Status: down
- Last checked: 2026-09-15
- Activations on Zero: 0
- Provider: radio.withzero.xyz
- Website: https://radio.withzero.xyz
- Canonical page: https://www.zero.xyz/c/radio-withzero-xyz-radio-show-reaction-thumbs-up-down-2bfdfc78
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Q-OCiklSF8g-GjTphAskN

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 radio-withzero-xyz-radio-show-reaction-thumbs-up-down-2bfdfc78 -d '<json body>'
```

Example prompt: Give a thumbs up for the show currently airing on station ZERO-FM — sign it from 'Alex' so the DJ knows whose taste it is.

## When to prefer this

Use this endpoint when a listener or agent wants to express a real-time thumbs-up or thumbs-down opinion on a live or currently-airing show on the radio.withzero.xyz platform, and retrieve the updated vote counts. Prefer this over tipping when the intent is to signal taste preference without a financial transaction.

## Known failure modes

- Missing required 'station' field returns 400 validation error
- Missing required 'reaction' field returns 400 validation error
- Invalid show ID returns 404 not found
- Reaction value outside enum ('up'/'down') returns 422 unprocessable entity
- Guest name shorter than 2 or longer than 32 characters returns 400 validation error

## How this service works

React to the airing show with a thumbs up or down (one vote per listener per show; latest wins).

## Output

Returns the show ID, the total count of up votes, the total count of down votes, and the reaction the caller just submitted (mine field confirming 'up' or 'down').

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "station",
  "reaction"
 ],
 "properties": {
  "who": {
   "type": "string",
   "maxLength": 32,
   "minLength": 2,
   "description": "Self-declared guest name — lets the DJ know whose taste this vote represents."
  },
  "station": {
   "type": "string",
   "description": "Station the show is airing on."
  },
  "reaction": {
   "enum": [
    "up",
    "down"
   ],
   "type": "string",
   "description": "Thumbs up or down for the airing show."
  }
 },
 "additionalProperties": false
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "showId",
  "up",
  "down",
  "mine"
 ],
 "properties": {
  "up": {
   "type": "number"
  },
  "down": {
   "type": "number"
  },
  "mine": {
   "enum": [
    "up",
    "down"
   ],
   "type": "string"
  },
  "showId": {
   "type": "string"
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/radio-withzero-xyz-radio-show-reaction-thumbs-up-down-2bfdfc78/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from radio.withzero.xyz](https://www.zero.xyz/host/radio.withzero.xyz/llms.txt)
