***

title: api_ninjas_trivia
slug: /reference/python/agents/skills/api-ninjas-trivia
description: Get trivia questions from API Ninjas with configurable categories.
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

Get trivia questions from API Ninjas with configurable categories. Uses DataMap for
serverless execution.

**Tools:** Configurable via `tool_name`

**Requirements:** API Ninjas API key

**Multi-instance:** Yes

<ParamField path="api_key" type="str" required={true} toc={true}>
  API Ninjas API key.
</ParamField>

<ParamField path="tool_name" type="str" toc={true}>
  Custom name for the trivia function.
</ParamField>

<ParamField path="categories" type="list[str]" toc={true}>
  List of trivia categories to enable. Available categories: `artliterature`, `language`,
  `sciencenature`, `general`, `fooddrink`, `peopleplaces`, `geography`, `historyholidays`,
  `entertainment`, `toysgames`, `music`, `mathematics`, `religionmythology`, `sportsleisure`.
</ParamField>

```python
from signalwire import AgentBase

class MyAgent(AgentBase):
    def __init__(self):
        super().__init__(name="assistant", route="/assistant")
        self.set_prompt_text("You are a helpful assistant.")
        self.add_skill("api_ninjas_trivia", {
            "tool_name": "get_science_trivia",
            "api_key": "YOUR_API_NINJAS_KEY",
            "categories": ["sciencenature", "mathematics", "general"]
        })

agent = MyAgent()
agent.serve()
```