JokeAPI MCP for AI. Audit, pull, and categorize thousands of jokes instantly.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
JokeAPI provides programmatic access to thousands of jokes for content auditing. This MCP lets your agent audit available joke categories, pull a random hit instantly, or filter results by specific flags like 'nsfw' or 'religious'.
It’s built for anyone who needs reliable, categorized humor data without manual searching.
What your AI can do
Check api status
Checks if the entire JokeAPI service is running and ready to accept requests.
Get jokes by category
Retrieves jokes that belong specifically to a listed category, like 'Programming' or 'Pun'.
Get random joke
Pulls any joke from the entire database immediately.
You confirm that the JokeAPI connection is live and operational before starting any content pull.
Your agent shows you every possible joke category, like 'Pun' or 'Dark', so you know what kind of humor to expect.
You instantly get any joke pulled from the database without specifying a theme or type.
The agent pulls jokes that fit one particular style, like only 'Spooky' or 'Misc' material.
You check the available blacklisting flags (e.g., 'political', 'sexist') to ensure your content stays safe and clean.
Ask an AI about this
Waiting for input…
JokeAPI: 5 Tools for Content Auditing
Use these five tools to manage joke data, check API status, list available categories, audit safety filters, and retrieve specific jokes.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using JokeAPI on VinkiusCheck Api Status
Checks if the entire JokeAPI service is running and ready to accept requests.
Get Jokes By Category
Retrieves jokes that belong specifically to a listed category, like 'Programming' or...
Get Random Joke
Pulls any joke from the entire database immediately.
List Joke Categories
Displays a full list of every available joke theme in the system.
List Joke Blacklist Flags
Lists all content flags you can use to filter out sensitive material, like 'nsfw' or...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with JokeAPI, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by JokeAPI. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 5 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Manual content checks are a nightmare.
Right now, getting diverse content means jumping between multiple portals. You have to copy-paste jokes into a spreadsheet, manually checking them for tone, style, and whether they fall under acceptable flags. Then you run through different categories just to see what's available—it takes hours of tedious clicking.
With this MCP, the process flips entirely. Your agent handles all that manual labor. You simply ask it to check content flags or pull a joke by category, and the data streams back clean and ready for your app. It saves you the whole afternoon.
You get specific humor types using get_jokes_by_category.
Instead of just pulling a random joke, which might miss the mark entirely, this MCP lets your agent focus. You tell it you need 'Programming' jokes for a developer event. It pulls only those, skipping all the general or dark humor that isn't relevant.
That’s the difference now. You stop dealing with noise and start getting exactly the type of content you intended to use.
What your AI can actually do with this
Building entertaining apps requires more than just writing code; you need fresh content that hits the mark. This MCP lets your agent handle the entire process of joke research and auditing. You can talk to your client—your AI agent—and ask it to find exactly what you need, whether that's a random laugh or a highly specific theme like 'Programming'.
It checks which categories are available, pulls jokes based on those themes, and even audits content safety by checking flags for sensitive topics. If you use Vinkius, this MCP slots right into your existing setup, letting your agent manage all the data retrieval in one conversation. You get clean, structured joke data without ever having to touch a humor portal.
019d844c-44da-7107-b45a-57455de797a9 Here's how it actually works
The bottom line is you get structured joke data and content audits directly in your chat window.
Subscribe to this MCP via Vinkius.
Connect your agent client (like Cursor or Claude).
Tell your agent what you need—for example, 'Find me a random joke' or 'List all available categories.' The tool handles the rest.
Who is this actually for?
Content teams, app developers building social features, or linguists who need to audit humor patterns. You're the person who gets tired of manually cross-referencing joke databases and content filters.
You use this MCP to verify joke availability in your application, ensuring you pull clean content that doesn't violate user guidelines.
You run audits to monitor humor trends and quickly retrieve fresh jokes for marketing campaigns or social media feeds.
You perform rapid deep dives into stylistic markers of humor, using the MCP to audit joke types across different language settings.
What Changes When You Connect
Content variety is always one prompt away. Instead of manually searching for fresh material, use the get_random_joke tool to get an immediate hit in your workflow.
Maintain content safety by checking flags first. Use list_joke_blacklist_flags to audit which topics are prohibited before you ever write a line of code.
Target specific humor types with precision. When you need a certain feel, use the get_jokes_by_category tool instead of guessing or accepting whatever random joke comes along.
See everything available in one go. Start by running list_joke_categories to map out all possible themes for your application's feature set.
Ensure reliability before you deploy. Run check_api_status anytime to confirm the data source is operational, preventing workflow errors.
See it in action
Rolling out a new social widget
A content manager needs 10 fresh jokes for a product launch announcement. Instead of spending hours in multiple joke databases, they ask their agent to use get_random_joke ten times and then run list_joke_blacklist_flags to verify that none of the selected jokes trigger sensitive filters.
Developing a specialized quiz feature
An app developer needs to build a quiz only focused on programmer humor. They first use list_joke_categories to confirm 'Programming' exists, then call get_jokes_by_category to pull the exact content needed for the quiz.
Auditing an existing knowledge base
A linguist wants to check if their joke data pool contains any material flagged as 'political' or 'racist'. They run list_joke_blacklist_flags and then use the flags list in conjunction with other tools to ensure compliance.
The honest tradeoffs
Assuming uptime
Running a joke retrieval workflow without checking if the service is active first. Your agent spends time trying to pull data that simply isn't available, causing unnecessary failures.
Always start by calling check_api_status. This confirms the connection is good before you try to run any jokes through get_random_joke or get_jokes_by_category.
Asking for a joke without criteria
Just telling your agent, 'Give me a joke.' This is too vague and might return something that doesn't fit the app's current theme or tone.
Be specific. Use get_jokes_by_category to limit the output (e.g., 'give me jokes from the Pun category') or use list_joke_categories first if you aren't sure of a good theme.
Ignoring content filters
Pulling joke data without auditing it for sensitive markers. This risks publishing inappropriate material that could damage brand trust.
Before using any retrieval tool, run list_joke_blacklist_flags to understand the boundaries, and then reference those flags in your prompts.
When It Fits, When It Doesn't
Use this MCP if you need content auditing or data curation. Specifically, use it when your workflow requires confirming available categories (list_joke_categories), checking content safety (list_joke_blacklist_flags), or pulling targeted material based on a theme (get_jokes_by_category). Don't rely on it if all you need is one single piece of data and the source reliability doesn't matter. If you only need to know if the joke service is up, just run check_api_status—that tool does nothing else.
Questions you might have
How do I check if JokeAPI is actually working? +
Run check_api_status. This tool confirms that the entire service connection is live and ready for any data retrieval or auditing tasks you plan to run.
What are all the joke themes available with list_joke_categories? +
Use list_joke_categories to get a full inventory. This tells you every theme, from 'Pun' to 'Misc', so you can build out your content plan.
Can JokeAPI help me filter for bad jokes? +
You manage this using list_joke_blacklist_flags. Running this tool shows all the available flags (like 'nsfw' or 'political') so you can audit your content against them.
I just need one joke right now, what do I use? +
Use get_random_joke. This tool pulls a single hit immediately, bypassing the need to specify any category or theme for quick testing.
Do I need an API key to use any of these tools, like list_joke_categories? +
No, you don't. This MCP service requires no API keys or credentials for access. You simply connect your AI client to Vinkius and the agent handles all communication automatically.
What should I do if get_jokes_by_category returns an empty list? +
If a joke category yields no results, your agent will report it. You can then run list_joke_categories to check the spelling of the theme or try getting a random joke instead.
What is the best workflow for finding jokes in a niche area? Should I use list_joke_categories first? +
Yes, always run list_joke_categories at the start. This confirms available themes before you attempt to retrieve content using get_jokes_by_category, preventing potential errors.
How do I ensure jokes are clean of specific markers? Can I combine flags with other tools? +
Your agent supports this. You first use list_joke_blacklist_flags to identify constraints, then pass those restrictions when querying for a joke in a category.
Is an API Key required for JokeAPI? +
No. JokeAPI is a free and open service. This server works out of the box without any static credentials required.
Can I filter jokes by language? +
Yes. Use the getRandomJoke tool and provide the lang parameter (e.g., 'en' or 'de'). Your agent will return matching jokes instantly.
Does it support setup/delivery format? +
Yes. JokeAPI provides both single-line and two-part (setup and delivery) jokes. Your agent will display them in the appropriate Markdown format.
We've already built the connector for JokeAPI. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 5 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.