MCP 서버

Hermitsh Texts

ai.hermitsh/texts
지식 및 문서 검색 및 리서치 인증 필요 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches classical and world literature and provides exact cited passages and facing-source text across more than 50 languages.

build_source_pack
Build Source Pack
Build an evidence pack for an AI answer: source-linked passages, related entities, and citation instructions.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'mode': {'enum': ['reader', 'scholar', 'persona', 'corpus'], 'type': 'string', 'default': 'scholar'}, 'limit': {'type': 'integer', 'default': 8, 'maximum': 16, 'minimum': 1}, '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.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'mode': {'type': 'string'}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'passages': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'quote': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}}}}, 'instructions': {'type': 'array', 'items': {'type': 'string'}}, 'citation_policy': {'type': 'string'}, 'related_entities': {'type': 'array', 'items': {'type': 'object'}}}}
cite_passage
Cite Passage
Format a Hermitsh work or passage citation in common citation styles.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Optional Hermitsh work or passage URL.'}, 'style': {'enum': ['chicago-note', 'chicago-bibliography', 'mla', 'apa', 'sbl'], 'type': 'string', 'default': 'chicago-note'}, '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.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'style': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'citation': {'type': 'string'}, 'section_id': {'type': 'string'}, 'access_date': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'bibliography': {'type': 'string'}, 'source_title': {'type': 'string'}, 'metadata_used': {'type': 'object'}}}
find_mentions
Find Mentions
Return source-linked places where a person, place, event, work, institution, or concept is mentioned.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'entity': {'type': 'string'}, 'work_id': {'type': 'string', 'description': 'Optional work filter.'}, 'entity_id': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'entity': {'type': 'object'}, 'mentions': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'quote': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'surface': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}}}}}}
get_allusions
Get Allusions
Get detected allusions, echoes, quotations, suspected sources, and translator notes for a work or section where available.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author', 'work_id'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'section_id': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'allusions': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'note': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'surface': {'type': 'string'}, 'work_id': {'type': 'string'}, 'certainty': {'type': 'string'}, 'section_id': {'type': 'string'}, 'target_url': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'target_work_id': {'type': 'string'}, 'suspected_source': {'type': 'string'}, 'target_section_id': {'type': 'string'}}}}, 'author_slug': {'type': 'string'}}}
get_author_persona
Get Author Persona
Get setup instructions for an AI assistant to answer as, about, or from the corpus of an author while using source-linked evidence.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author'], 'properties': {'mode': {'enum': ['voice', 'scholar', 'corpus'], 'type': 'string', 'default': 'voice'}, 'author': {'type': 'string', 'description': 'Author slug or name, e.g. cicero.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'mode': {'type': 'string'}, 'setup': {'type': 'string'}, 'author': {'type': 'string'}, 'persona': {'type': 'string'}, 'warning': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'tools_to_use': {'type': 'array', 'items': {'type': 'string'}}}}
get_crossrefs
Get Cross-References
Get intra-corpus references and self-references for a work or section where available.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author', 'work_id'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'section_id': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'crossrefs': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'note': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'surface': {'type': 'string'}, 'work_id': {'type': 'string'}, 'certainty': {'type': 'string'}, 'section_id': {'type': 'string'}, 'target_url': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'target_work_id': {'type': 'string'}, 'suspected_source': {'type': 'string'}, 'target_section_id': {'type': 'string'}}}}, 'author_slug': {'type': 'string'}}}
get_entity
Get Entity
Get a named entity and a sample of source-linked mentions.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author'], 'properties': {'query': {'type': 'string', 'description': 'Entity query if the ID is unknown.'}, 'author': {'type': 'string'}, 'entity': {'type': 'string', 'description': 'Entity name or alias if the ID is unknown.'}, 'entity_id': {'type': 'string', 'description': 'Exact entity ID, e.g. person:caesar.'}, 'mention_limit': {'type': 'integer', 'default': 12, 'maximum': 50, 'minimum': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'aliases': {'type': 'array', 'items': {'type': 'string'}}, 'summary': {'type': 'string'}, 'mentions': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'quote': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'surface': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}}}}, 'entity_id': {'type': 'string'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'author_slug': {'type': 'string'}, 'short_title': {'type': 'string'}, 'external_ids': {'type': 'object'}, 'mention_count': {'type': 'number'}, 'first_appearance': {'type': 'string'}}}
get_language_availability
Get Language Availability
Show source, active, deferred, and live edition status for one author or the whole Hermitsh library.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'Optional filter such as source, active, deferred, live, coming_soon.'}, 'author': {'type': 'string', 'description': 'Optional author slug or name.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'note': {'type': 'string'}, 'state': {'type': 'string'}, 'author': {'type': 'string'}, 'authors': {'type': 'array', 'items': {'type': 'object', 'properties': {'author': {'type': 'string'}, 'languages': {'type': 'array', 'items': {'type': 'object'}}, 'author_slug': {'type': 'string'}, 'live_languages': {'type': 'array', 'items': {'type': 'string'}}, 'source_default': {'type': 'string'}}}}}}
get_parallel_passage
Get Parallel Passage
Get aligned source-language text and English translation for a passage when sidecar data is available.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author', 'work_id', 'section_id'], 'properties': {'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'section_id': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'notes': {}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'data_source': {'type': 'string'}, 'source_text': {'type': 'string'}, 'translation': {'type': 'string'}, 'source_title': {'type': 'string'}, 'source_language': {'type': 'string'}}}
get_passage
Get Passage
Get an exact passage by author, work ID, and section ID. Include the returned url as a link when using the passage.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author', 'work_id', 'section_id'], 'properties': {'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'section_id': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}}}
get_work
Get Work
Get metadata and opening passages for a specific work.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author', 'work_id'], 'properties': {'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'max_passages': {'type': 'integer', 'default': 12, 'maximum': 40, 'minimum': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'summary': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'passages': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}, 'section_id': {'type': 'string'}}}}, 'author_slug': {'type': 'string'}, 'short_title': {'type': 'string'}, 'passage_count': {'type': 'number'}}}
get_work_context
Get Work Context
Get richer work metadata: headnote, date context, source provenance, translation status, and edition links.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['author', 'work_id'], 'properties': {'author': {'type': 'string'}, 'work_id': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'titles': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'summary': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'headnote': {'type': 'string'}, 'source_url': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'short_title': {'type': 'string'}, 'source_title': {'type': 'string'}, 'translations': {'type': 'object'}, 'edition_links': {'type': 'array', 'items': {'type': 'object'}}, 'passage_count': {'type': 'number'}, 'date_precision': {'type': 'string'}, 'date_range_end': {}, 'source_language': {'type': 'string'}, 'location_written': {'type': 'string'}, 'source_url_fallback': {'type': 'string'}}}
list_authors
List Authors
List author corpora available through Hermitsh Texts.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Optional author name or slug filter.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'schema': {'type': 'number'}, 'authors': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'domain': {'type': 'string'}, 'full_name': {'type': 'string'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'work_count': {'type': 'number'}, 'entity_count': {'type': 'number'}, 'mention_count': {'type': 'number'}, 'passage_count': {'type': 'number'}}}}, 'generated_at': {'type': 'string'}}}
list_works
List Works
List works by author, category, or title/summary query.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Optional text filter for titles and summaries.'}, '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.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'works': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'summary': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'short_title': {'type': 'string'}, 'passage_count': {'type': 'number'}}}}}}
search_corpus
Search Corpus
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.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 25, 'minimum': 1}, '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.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'quote': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}}}}}}
search_entities
Search Entities
Search people, places, events, institutions, works, and concepts extracted from an author corpus.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'type': {'type': 'string', 'description': 'Optional entity type filter, e.g. person, place, event.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Entity name, alias, type, or concept to search for.'}, 'author': {'type': 'string', 'description': 'Optional author slug or name.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'entities': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'aliases': {'type': 'array', 'items': {'type': 'string'}}, 'summary': {'type': 'string'}, 'entity_id': {'type': 'string'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'author_slug': {'type': 'string'}, 'short_title': {'type': 'string'}, 'external_ids': {'type': 'object'}, 'mention_count': {'type': 'number'}, 'first_appearance': {'type': 'string'}}}}}}
search_greek_phrases
Search Greek Phrases
Search catalogued Greek phrases, glosses, suspected sources, register, and source-certainty metadata.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, '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'}, 'register': {'type': 'string'}, 'source_certainty': {'enum': ['high', 'medium', 'low', 'unknown'], 'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'phrases': {'type': 'array', 'items': {'type': 'object'}}}}
search_letters
Search Letters
Search correspondence metadata by correspondent, place, topic, mood, date range, or Greek usage where available.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'mood': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'place': {'type': 'string'}, 'query': {'type': 'string', 'description': 'Optional general query over correspondent, place, topics, and mood.'}, 'author': {'type': 'string', 'description': 'Optional author slug or name. Cicero and Pliny currently have the richest letter data.'}, 'end_date': {'type': 'string', 'description': 'Optional ISO-ish upper bound.'}, 'start_date': {'type': 'string', 'description': 'Optional ISO-ish lower bound, e.g. -0050-01-01.'}, 'carries_greek': {'type': 'boolean'}, 'correspondent': {'type': 'string'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'letters': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'mood': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'sender': {'type': 'string'}, 'topics': {'type': 'array', 'items': {'type': 'string'}}, 'work_id': {'type': 'string'}, 'recipient': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'carries_greek': {'type': 'boolean'}, 'place_written': {'type': 'string'}, 'date_precision': {'type': 'string'}, 'length_sections': {'type': 'number'}}}}}}
search_parallel
Search Parallel Text
Search aligned source-language and English translation sidecars across the corpus.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'field': {'enum': ['both', 'source', 'translation'], 'type': 'string', 'default': 'both'}, 'limit': {'type': 'integer', 'default': 8, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string'}, 'author': {'type': 'string', 'description': 'Optional author slug or name.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'note': {'type': 'string'}, 'count': {'type': 'number'}, 'field': {'type': 'string'}, 'query': {'type': 'string'}, 'author': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'date': {'type': 'string'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'work_id': {'type': 'string'}, 'category': {'type': 'string'}, 'section_id': {'type': 'string'}, 'author_slug': {'type': 'string'}, 'source_quote': {'type': 'string'}, 'matched_field': {'type': 'string'}, 'translation_quote': {'type': 'string'}}}}}}
추가됨
get_author_persona
2026년 9월 17일 7:56 AM
추가됨
build_source_pack
2026년 9월 17일 7:56 AM
추가됨
get_language_availability
2026년 9월 17일 7:56 AM
추가됨
get_allusions
2026년 9월 17일 7:56 AM
추가됨
get_crossrefs
2026년 9월 17일 7:56 AM
추가됨
search_greek_phrases
2026년 9월 17일 7:56 AM
추가됨
search_letters
2026년 9월 17일 7:56 AM
추가됨
find_mentions
2026년 9월 17일 7:56 AM
추가됨
get_entity
2026년 9월 17일 7:56 AM
추가됨
search_entities
2026년 9월 17일 7:56 AM
추가됨
search_parallel
2026년 9월 17일 7:56 AM
추가됨
get_work_context
2026년 9월 17일 7:56 AM
추가됨
get_parallel_passage
2026년 9월 17일 7:56 AM
추가됨
cite_passage
2026년 9월 17일 7:56 AM
추가됨
get_passage
2026년 9월 17일 7:56 AM
추가됨
get_work
2026년 9월 17일 7:56 AM
추가됨
search_corpus
2026년 9월 17일 7:56 AM
추가됨
list_works
2026년 9월 17일 7:56 AM
추가됨
list_authors
2026년 9월 17일 7:56 AM