Hermitsh Texts
Complete classical & world literature — search + cite exact passages, facing sources, 50+ languages.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWfind_mentions에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"texts": {
"command": "npx",
"args": [
"@hermitsh/texts-mcp"
]
}
}
}실행 가능한 패키지
0.5.0stdio원격 엔드포인트
https://hermitsh.ai/mcpstreamable-http할 수 있는 일
도구 목록
도구 (19)
🟢list_authors(query)
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"
},
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"additionalProperties": false
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
},
"section_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"additionalProperties": false
}출력 스키마
{
"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.
입력 스키마
{
"type": "object",
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"additionalProperties": false
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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"
}
}
}권장 프롬프트
search_corpussearch_corpusget_workget_worklist_authors커뮤니티
증거