---
name: dad-jokes-agent-production.up.railway.app
description: This host exposes a single paid endpoint that returns a random dad joke as JSON, optionally filtered by category. It accepts USDC on Base as payment and returns a joke string along with its category and a timestamp.
host: dad-jokes-agent-production.up.railway.app
---

# dad-jokes-agent-production.up.railway.app

dad-jokes-agent-production.up.railway.app is a narrow, single-purpose joke delivery service targeting agents or users who want dad-style humor on demand. It supports optional category filtering (e.g., parenting, animals, food) but offers no other customization. Payment is required per request via USDC on Base.

## When to use this host

Use this host when an agent needs a dad joke in JSON format, optionally filtered by a known category such as parenting, animals, or food. Do not use it for other humor formats (puns, one-liners in non-dad style, dark humor, etc.), for jokes in non-English languages, or for any scenario requiring length, tone, or audience customization — those parameters are not supported. If the agent needs a broader joke library, multi-format humor, or free access without per-request micropayments, a different host or a public joke API would be more appropriate.

## Capabilities

### Dad Joke Retrieval

Fetches a single random dad joke, optionally scoped to a category, and returns it as structured JSON with metadata.

- **`fetch-dad-joke`** — Returns a random dad joke as JSON, optionally filtered by category, via a paid endpoint requiring USDC on Base.

## Skill reference

### `fetch-dad-joke`

**Dad Joke Generator** — Returns a random dad joke as JSON, optionally filtered by category, via a paid endpoint requiring USDC on Base.

*Use when:* Use when an agent or user wants a dad joke, optionally filtered to a specific category such as parenting, animals, or food.

*Not for:* Do not use for jokes requiring style, audience, language, or length customization — those parameters are ignored. Not suitable for non-dad-joke humor formats.

**Inputs:**

- `category` (string) — Optional joke category to filter the returned joke (e.g. parenting). Only this field is supported; other customization fields are ignored.

**Returns:** Returns a JSON object with run_id, status=succeeded, and an output containing the joke text, its category, and a generation timestamp.

**Example:** `{"input": {"category": "parenting"}}`

---
