Search or browse originators
originatorsLookup, search, or browse originators. Handles people, proverbs, anonymous sources, and institutions. Use name= for exact match, search= for fuzzy, neither for browsing.
When to use: User asks about a person/author, wants to find who said something, or needs to browse by category (poets, philosophers, etc).
Behaviors:
nameprovided → resolve and return single originator detailssearchprovided → fuzzy search, return ranked list (optionally filtered by category tags)Neither → browse by filters (popular, language, min_quotes, category tags, etc.)
Category tags filter by originator type (e.g., ["Poets", "Politicians", "Catholic Bishops"]) - works with all modes.
Gender filter accepts natural language (e.g., "female", "women", "queer", "trans") - resolved to Wikidata Q-IDs internally.
Response format:
Concise (default): slug, full_name, sort_name, quote_count, descriptions_i18n, web_url
Detailed: + biography (500 char excerpt), confidence_tier, similarity_score
Response includes ai_hints with suggested next actions and quality signals for agent workflows.
Date filters (born_on, died_on, born_year_gte, born_year_lte, died_year_gte, died_year_lte) combine with every other filter via AND. Negative year bounds represent BCE; year 0 is rejected.
Examples:
originators(name="Einstein")- exact lookuporiginators(search="Shake")- fuzzy search for "Shakespeare"originators(tags=["Poets"], gender="female")- browse female poetsoriginators(sort="popular", limit=10)- top 10 by quote countoriginators(born_on="04-20")- originators born April 20 (any year)originators(born_year_gte=-500, born_year_lte=-300)- originators born between 500 BCE and 300 BCE inclusive
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "originators"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Exact lookup for originator name (resolved internally) → single result | |
| sort | No | Sort order for results when browsing (not using name/search) | popular |
| tags | No | Filter by originator category tags (e.g., ['Poets', 'Politicians', 'Catholic Bishops']) | |
| limit | No | Max results | |
| gender | No | Filter by originator gender. Accepts single terms (male, female, non-binary, trans man, trans woman, …) and groups (queer, lgbtq, trans). | |
| living | No | Filter quotes by originator living status (living/alive vs deceased/historical). | |
| search | No | Fuzzy search query for originators (minimum 2 characters) → multiple results | |
| born_on | No | Filter by birth month-day. Strict 'MM-DD' (zero-padded, hyphen-separated). Matches ^\d{2}-\d{2}$. Uses exact birth_date only; EDTF is not consulted for month-day filters. Example: '04-20' for April 20. | |
| died_on | No | Filter by death month-day. Strict 'MM-DD' (zero-padded, hyphen-separated). Matches ^\d{2}-\d{2}$. Uses exact death_date only. Example: '12-25'. | |
| language | No | Filter by quote language (ISO 639-1 code, e.g., 'en', 'fr', 'de') | |
| min_quotes | No | Minimum quote count threshold | |
| born_year_gte | No | Lower-bound filter on birth-date year (inclusive). Non-zero signed integer. Negative values represent BCE years (e.g., -500 means 500 BCE). Year 0 is rejected — use -1 for 1 BCE or 1 for 1 CE. Falls back to birth_date_edtf when exact birth_date is null AND the EDTF value encodes a single specific year (BCE and approximate-year markers like '1850~' accepted; intervals like '1850/1852' and century-only values like '18XX' excluded). | |
| born_year_lte | No | Upper-bound filter on birth-date year (inclusive). Same semantics as born_year_gte. If only one bound is supplied, the other side is unbounded. When both are supplied, born_year_lte must be >= born_year_gte. | |
| died_year_gte | No | Lower-bound filter on death-date year (inclusive). Same semantics as born_year_gte, applied to death_date / death_date_edtf. | |
| died_year_lte | No | Upper-bound filter on death-date year (inclusive). Same semantics as born_year_lte, applied to death_date / death_date_edtf. | |
| response_format | No | Response detail level - concise (slug, name, quote_count, descriptions_i18n, web_url) or detailed (+ biography excerpt, confidence_tier, similarity_score) | concise |