Docs/Skills/Random Joke Skill

Random Joke Skill

Get random jokes

OperationalCredits 2 per callp50 849msEntertainment

Overview

Every GET request pulls a joke split into an opening setup and a concluding punchline. The endpoint accepts no query parameters, serving an unprompted selection on each call. Paid subscriptions append a numeric quality score to each returned joke.

Live Test Random Joke Skill Skill →

The tool

Once your client is connected to the VerveKit server, this appears in its tool list as RandomJokeSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "RandomJokeSkill",
  "arguments": {}
}

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "score": 7,
    "setup": "Why is the space between a woman's chest and her hips called a waist?",
    "punchline": "Because you could easily fit another pair of tits in there."
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
scorePremiumnumber7Joke rating or score value
setupstringWhy is the space between a woman's chest and her hips called a waist?Opening or setup line of the joke
punchlinestringBecause you could easily fit another pair of tits in there.Punchline or conclusion of the joke

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This skill is not part of VerveKit. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

CLI MOTD Banners
To lighten command-line workflows, terminal scripts fetch and print a setup and punchline whenever an engineer opens a shell session.
Interactive Kiosk Idling
When visitors leave a public touchscreen idle, display software cycles through jokes to draw pedestrians back to the screen.
Livestream Overlay Alerts
During broadcast breaks, streaming software displays a joke setup followed by punchline text on screen to entertain waiting viewers.
Push Notification Punchlines
Mobile apps boost daily retention by delivering the joke setup as a notification teaser and revealing the punchline on tap.

Other ways to use Random Joke Skill

Set up Random Joke Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →

More in Entertainment:

Was this page helpful?