Hermitsh Texts
Complete classical & world literature — search + cite exact passages, facing sources, 50+ languages.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen find_mentions
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"texts": {
"command": "npx",
"args": [
"@hermitsh/texts-mcp"
]
}
}
}Paquetes ejecutables
0.5.0stdioPuntos de conexión remotos
https://hermitsh.ai/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (19)
🟢list_authors(query)
List author corpora available through Hermitsh Texts.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional author name or slug filter."
}
},
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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"
}
}
}Prompts recomendados
search_corpussearch_corpusget_workget_worklist_authorsComunidad
Evidencia