Trivia

live Games

Trivia questions with category and difficulty filters from the Open Trivia Database

3 tools
0ms auth
free tier 50 calls/day

Tools

get_questions

Get trivia questions from the Open Trivia Database. Optionally filter by category, difficulty, and question type.

Parameters
Name Type Description
amount opt number Number of questions to return. Defaults to 10. Max 50.
category opt number Category ID to filter by. Use list_categories to get available IDs.
difficulty opt string Difficulty level. One of: easy, medium, hard.
type opt string Question type. One of: multiple (multiple choice), boolean (true/false).
Try it
list_categories

List all available trivia categories and their IDs.

No parameters required.

Try it
get_category_stats required: category

Get the total and per-difficulty question counts for a specific category.

Parameters
Name Type Description
category req number Category ID. Use list_categories to get available IDs.
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/trivia/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/trivia/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_questions","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_questions", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("trivia questions with category and difficulty filters from the open trivia database");

Related packs

Other Pipeworx packs in the same categories (Games):