Quotable

live ReferenceQuotes

Get a random quote, optionally filtered by tag (e.g., "wisdom", "humor") or author name.

4 tools
0ms auth
free tier 50 calls/day

Tools

random_quote

Get a random quote, optionally filtered by tag (e.g., "wisdom", "humor") or author name. Returns quote text, author, and tags.

Parameters
Name Type Description
limit opt number Number of quotes to return (1–50, default 1)
tags opt string Filter by tag(s). Use comma for AND, pipe for OR, e.g. "wisdom" or "humor|science"
author opt string Filter by author slug, e.g. "albert-einstein"
Try it
search_quotes required: query

Search quotes by keyword or phrase. Returns matching quotes with author names and topic tags.

Parameters
Name Type Description
query req string Keyword or phrase to search for in quote content
limit opt number Number of results per page (1–150, default 20)
Try it
get_authors

Look up an author by name or slug (e.g., "albert-einstein"). Returns bio, description, and total quote count.

Parameters
Name Type Description
slug opt string Author slug(s) to look up, e.g. "albert-einstein". Supports pipe-separated values for multiple authors.
limit opt number Number of authors to return (1–150, default 20)
Try it
list_tags

Browse all available quote tags sorted by popularity. Use returned tags with random_quote to filter by topic.

No parameters required.

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/quotable/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/quotable/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"random_quote","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("random_quote", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("get a random quote, optionally filtered by tag (e");

Related packs

Other Pipeworx packs in the same categories (Reference, Quotes):