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コミュニティ
エビデンス