Hermitsh Texts
Complete classical & world literature — search + cite exact passages, facing sources, 50+ languages.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin find_mentions
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"texts": {
"command": "npx",
"args": [
"@hermitsh/texts-mcp"
]
}
}
}Ausführbare Pakete
0.5.0stdioRemote-Endpunkte
https://hermitsh.ai/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (19)
🟢list_authors(query)
List author corpora available through Hermitsh Texts.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional author name or slug filter."
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"schema": {
"type": "number"
},
"generated_at": {
"type": "string"
},
"authors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"full_name": {
"type": "string"
},
"domain": {
"type": "string"
},
"url": {
"type": "string"
},
"work_count": {
"type": "number"
},
"passage_count": {
"type": "number"
},
"entity_count": {
"type": "number"
},
"mention_count": {
"type": "number"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}🟢list_works(author, category, query, limit)
List works by author, category, or title/summary query.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string",
"description": "Optional author slug or name, e.g. cicero, seneca."
},
"category": {
"type": "string",
"description": "Optional category, e.g. philosophy, speeches, letters, poetry, history."
},
"query": {
"type": "string",
"description": "Optional text filter for titles and summaries."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"works": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"short_title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"summary": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"url": {
"type": "string"
}
}
}
}
}
}🟢search_corpus(query, author, category, limit)
Search passages across one author or the whole Hermitsh corpus and return source-linked results. Each result carries a url — include it as a link when quoting the passage.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query, such as tyranny, grief, friendship, debt, Caesar."
},
"author": {
"type": "string",
"description": "Optional author slug or name. Strongly recommended for persona work."
},
"category": {
"type": "string",
"description": "Optional category filter."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 8
}
},
"required": [
"query"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"quote": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"note": {
"type": "string"
}
}
}🟢get_work(author, work_id, max_passages)
Get metadata and opening passages for a specific work.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"max_passages": {
"type": "integer",
"minimum": 1,
"maximum": 40,
"default": 12
}
},
"required": [
"author",
"work_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"short_title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"summary": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"url": {
"type": "string"
},
"passages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"section_id": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"note": {
"type": "string"
}
}
}🟢get_passage(author, work_id, section_id)
Get an exact passage by author, work ID, and section ID. Include the returned url as a link when using the passage.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
}
}🟢cite_passage(author, work_id, section_id, url, style)
Format a Hermitsh work or passage citation in common citation styles.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string",
"description": "Author slug or name. Optional if url is provided."
},
"work_id": {
"type": "string",
"description": "Work ID. Optional if url is provided."
},
"section_id": {
"type": "string",
"description": "Optional section or passage ID."
},
"url": {
"type": "string",
"description": "Optional Hermitsh work or passage URL."
},
"style": {
"type": "string",
"enum": [
"chicago-note",
"chicago-bibliography",
"mla",
"apa",
"sbl"
],
"default": "chicago-note"
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"source_title": {
"type": "string"
},
"section_id": {
"type": "string"
},
"url": {
"type": "string"
},
"style": {
"type": "string"
},
"citation": {
"type": "string"
},
"bibliography": {
"type": "string"
},
"access_date": {
"type": "string"
},
"metadata_used": {
"type": "object"
}
}
}🟢get_parallel_passage(author, work_id, section_id)
Get aligned source-language text and English translation for a passage when sidecar data is available.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"source_title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"source_language": {
"type": "string"
},
"source_text": {
"type": "string"
},
"translation": {
"type": "string"
},
"notes": {},
"url": {
"type": "string"
},
"data_source": {
"type": "string"
}
}
}🟢get_work_context(author, work_id)
Get richer work metadata: headnote, date context, source provenance, translation status, and edition links.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"short_title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"summary": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"url": {
"type": "string"
},
"source_language": {
"type": "string"
},
"source_title": {
"type": "string"
},
"date_precision": {
"type": "string"
},
"date_range_end": {},
"location_written": {
"type": "string"
},
"source_url": {
"type": "string"
},
"source_url_fallback": {
"type": "string"
},
"titles": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"translations": {
"type": "object"
},
"headnote": {
"type": "string"
},
"edition_links": {
"type": "array",
"items": {
"type": "object"
}
},
"note": {
"type": "string"
}
}
}🟢search_parallel(query, author, field, limit)
Search aligned source-language and English translation sidecars across the corpus.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string",
"description": "Optional author slug or name."
},
"field": {
"type": "string",
"enum": [
"both",
"source",
"translation"
],
"default": "both"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 8
}
},
"required": [
"query"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string"
},
"field": {
"type": "string"
},
"count": {
"type": "number"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"matched_field": {
"type": "string"
},
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"translation_quote": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"note": {
"type": "string"
}
}
}🟢search_entities(query, author, type, limit)
Search people, places, events, institutions, works, and concepts extracted from an author corpus.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Entity name, alias, type, or concept to search for."
},
"author": {
"type": "string",
"description": "Optional author slug or name."
},
"type": {
"type": "string",
"description": "Optional entity type filter, e.g. person, place, event."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10
}
},
"required": [
"query"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"entities": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"entity_id": {
"type": "string"
},
"title": {
"type": "string"
},
"short_title": {
"type": "string"
},
"type": {
"type": "string"
},
"aliases": {
"type": "array",
"items": {
"type": "string"
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": "string"
},
"first_appearance": {
"type": "string"
},
"external_ids": {
"type": "object"
},
"mention_count": {
"type": "number"
},
"url": {
"type": "string"
}
}
}
}
}
}🟢get_entity(author, entity_id, entity, query, mention_limit)
Get a named entity and a sample of source-linked mentions.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"entity_id": {
"type": "string",
"description": "Exact entity ID, e.g. person:caesar."
},
"entity": {
"type": "string",
"description": "Entity name or alias if the ID is unknown."
},
"query": {
"type": "string",
"description": "Entity query if the ID is unknown."
},
"mention_limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 12
}
},
"required": [
"author"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"entity_id": {
"type": "string"
},
"title": {
"type": "string"
},
"short_title": {
"type": "string"
},
"type": {
"type": "string"
},
"aliases": {
"type": "array",
"items": {
"type": "string"
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": "string"
},
"first_appearance": {
"type": "string"
},
"external_ids": {
"type": "object"
},
"mention_count": {
"type": "number"
},
"url": {
"type": "string"
},
"mentions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"surface": {
"type": "string"
},
"quote": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"note": {
"type": "string"
}
}
}🟢find_mentions(author, entity_id, entity, query, work_id, ...)
Return source-linked places where a person, place, event, work, institution, or concept is mentioned.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"entity_id": {
"type": "string"
},
"entity": {
"type": "string"
},
"query": {
"type": "string"
},
"work_id": {
"type": "string",
"description": "Optional work filter."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
}
},
"required": [
"author"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"entity": {
"type": "object"
},
"count": {
"type": "number"
},
"mentions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"surface": {
"type": "string"
},
"quote": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"note": {
"type": "string"
}
}
}🟢search_letters(author, query, correspondent, place, mood, ...)
Search correspondence metadata by correspondent, place, topic, mood, date range, or Greek usage where available.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string",
"description": "Optional author slug or name. Cicero and Pliny currently have the richest letter data."
},
"query": {
"type": "string",
"description": "Optional general query over correspondent, place, topics, and mood."
},
"correspondent": {
"type": "string"
},
"place": {
"type": "string"
},
"mood": {
"type": "string"
},
"start_date": {
"type": "string",
"description": "Optional ISO-ish lower bound, e.g. -0050-01-01."
},
"end_date": {
"type": "string",
"description": "Optional ISO-ish upper bound."
},
"carries_greek": {
"type": "boolean"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"letters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"date": {
"type": "string"
},
"date_precision": {
"type": "string"
},
"sender": {
"type": "string"
},
"recipient": {
"type": "string"
},
"place_written": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
}
},
"mood": {
"type": "string"
},
"carries_greek": {
"type": "boolean"
},
"length_sections": {
"type": "number"
},
"url": {
"type": "string"
}
}
}
}
}
}🟢search_greek_phrases(query, author, work_id, source_certainty, register, ...)
Search catalogued Greek phrases, glosses, suspected sources, register, and source-certainty metadata.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional search over Greek text, transliteration, gloss, context, source, or notes."
},
"author": {
"type": "string",
"description": "Optional author slug or name."
},
"work_id": {
"type": "string"
},
"source_certainty": {
"type": "string",
"enum": [
"high",
"medium",
"low",
"unknown"
]
},
"register": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"phrases": {
"type": "array",
"items": {
"type": "object"
}
}
}
}🟢get_crossrefs(author, work_id, section_id, limit)
Get intra-corpus references and self-references for a work or section where available.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
}
},
"required": [
"author",
"work_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"count": {
"type": "number"
},
"crossrefs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"section_id": {
"type": "string"
},
"type": {
"type": "string"
},
"kind": {
"type": "string"
},
"certainty": {
"type": "string"
},
"surface": {
"type": "string"
},
"target_work_id": {
"type": "string"
},
"target_section_id": {
"type": "string"
},
"suspected_source": {
"type": "string"
},
"note": {
"type": "string"
},
"url": {
"type": "string"
},
"target_url": {
"type": "string"
}
}
}
}
}
}🟢get_allusions(author, work_id, section_id, limit)
Get detected allusions, echoes, quotations, suspected sources, and translator notes for a work or section where available.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
}
},
"required": [
"author",
"work_id"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"count": {
"type": "number"
},
"allusions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"section_id": {
"type": "string"
},
"type": {
"type": "string"
},
"kind": {
"type": "string"
},
"certainty": {
"type": "string"
},
"surface": {
"type": "string"
},
"target_work_id": {
"type": "string"
},
"target_section_id": {
"type": "string"
},
"suspected_source": {
"type": "string"
},
"note": {
"type": "string"
},
"url": {
"type": "string"
},
"target_url": {
"type": "string"
}
}
}
}
}
}🟢get_language_availability(author, state)
Show source, active, deferred, and live edition status for one author or the whole Hermitsh library.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string",
"description": "Optional author slug or name."
},
"state": {
"type": "string",
"description": "Optional filter such as source, active, deferred, live, coming_soon."
}
},
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"state": {
"type": "string"
},
"authors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"source_default": {
"type": "string"
},
"live_languages": {
"type": "array",
"items": {
"type": "string"
}
},
"languages": {
"type": "array",
"items": {
"type": "object"
}
}
}
}
},
"note": {
"type": "string"
}
}
}🟢build_source_pack(query, author, category, mode, limit)
Build an evidence pack for an AI answer: source-linked passages, related entities, and citation instructions.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Question or topic to research."
},
"author": {
"type": "string",
"description": "Optional author slug or name."
},
"category": {
"type": "string",
"description": "Optional work category filter."
},
"mode": {
"type": "string",
"enum": [
"reader",
"scholar",
"persona",
"corpus"
],
"default": "scholar"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 16,
"default": 8
}
},
"required": [
"query"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"author": {
"type": "string"
},
"mode": {
"type": "string"
},
"instructions": {
"type": "array",
"items": {
"type": "string"
}
},
"passages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"quote": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"related_entities": {
"type": "array",
"items": {
"type": "object"
}
},
"citation_policy": {
"type": "string"
}
}
}🟢get_author_persona(author, mode)
Get setup instructions for an AI assistant to answer as, about, or from the corpus of an author while using source-linked evidence.
Eingabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string",
"description": "Author slug or name, e.g. cicero."
},
"mode": {
"type": "string",
"enum": [
"voice",
"scholar",
"corpus"
],
"default": "voice"
}
},
"required": [
"author"
],
"additionalProperties": false
}Ausgabe-Schema
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"mode": {
"type": "string"
},
"setup": {
"type": "string"
},
"tools_to_use": {
"type": "array",
"items": {
"type": "string"
}
},
"persona": {
"type": "string"
},
"warning": {
"type": "string"
}
}
}Empfohlene Prompts
search_corpussearch_corpusget_workget_worklist_authorsCommunity
Nachweis