{
  "ok": true,
  "resource": {
    "id": "RES_0735E9F89ED0",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Hermitsh%20Texts/versions/0.5.1",
    "name": "Hermitsh Texts",
    "summary_en": "Complete classical & world literature — search + cite exact passages, facing sources, 50+ languages.",
    "summary_zh": "古典与世界文学全文检索、引用与平行文本研究工具。",
    "description_en": "Hermitsh Texts provides access to classical and world literature corpora, enabling search and retrieval of exact passages with source URLs, citation formatting, parallel source-language/translation alignment, and entity/cross-reference exploration. It is suited for research, scholarly citation, and AI persona work grounded in source-linked evidence. Access requires an MCP endpoint; authentication and pricing are not disclosed.",
    "description_zh": "Hermitsh Texts 提供古典及世界文学语料库的访问，支持精确段落检索并附带来源链接、引文格式化、源语言与译文平行对照，以及实体和交叉引用探索。适用于研究、学术引用及基于来源证据的 AI 角色扮演。需通过 MCP 端点访问；认证与定价信息未公开。",
    "provider_name": "ai.hermitsh",
    "homepage_url": "https://hermitsh.ai/texts/",
    "endpoint_url": "https://hermitsh.ai/mcp",
    "source_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Hermitsh%20Texts/versions/0.5.1",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "literature.search",
      "literature.retrieve",
      "literature.cite",
      "literature.parallel-text",
      "entity.search"
    ],
    "categories": [
      "search-research"
    ],
    "industries": [
      "education"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "luna-reviewed",
      "official_registry": {
        "version": "0.5.1",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-04T03:53:56.715Z"
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "search-research",
        "integrations": [],
        "use_cases": {
          "en": [
            "Search classical literature passages with source links for citation.",
            "Retrieve parallel source-language and translation texts for study.",
            "Explore entities and cross-references within an author's corpus."
          ],
          "zh": [
            "检索古典文学段落并附来源链接以供引用。",
            "获取源语言与译文的平行文本用于研究。",
            "探索作者语料库中的实体和交叉引用。"
          ]
        },
        "categories": [
          "search-research"
        ],
        "industries": [
          "education"
        ],
        "copy": {
          "source_language": "en",
          "summary_zh_state": "present",
          "description_zh_state": "present",
          "description_en_state": "present"
        }
      }
    },
    "latest_version": "0.5.1",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious evidence.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v3",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "low",
      "operational_transparency": "partial",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "ready_for_guidance",
      "reviewed_at": "2026-09-04T03:53:57.879Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T13:51:46.015Z",
    "last_seen_at": "2026-09-04T03:53:57.018Z",
    "published_at": "2026-09-03T13:51:46.015Z",
    "created_at": "2026-09-03T13:51:46.015Z",
    "updated_at": "2026-09-04T03:53:57.879Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_0735E9F89ED0",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_0735E9F89ED0/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_0735E9F89ED0",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/Hermitsh%20Texts/versions/0.5.1",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "Hermitsh Texts@0.5.1",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Hermitsh%20Texts/versions/0.5.1",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T13:51:46.015Z",
          "last_seen_at": "2026-09-04T03:53:57.018Z"
        }
      ]
    },
    "tools": [
      {
        "name": "build_source_pack",
        "title_en": "Build Source Pack",
        "title_zh": "构建来源包",
        "description_en": "Build an evidence pack for an AI answer: source-linked passages, related entities, and citation instructions.",
        "description_zh": "为 AI 回答构建证据包：带来源链接的段落、相关实体和引用说明。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "cite_passage",
        "title_en": "Cite Passage",
        "title_zh": "引用段落",
        "description_en": "Format a Hermitsh work or passage citation in common citation styles.",
        "description_zh": "以常见引用格式格式化 Hermitsh 作品或段落的引用。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "find_mentions",
        "title_en": "Find Mentions",
        "title_zh": "查找提及",
        "description_en": "Return source-linked places where a person, place, event, work, institution, or concept is mentioned.",
        "description_zh": "返回人物、地点、事件、作品、机构或概念被提及的带来源链接的位置。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_allusions",
        "title_en": "Get Allusions",
        "title_zh": "获取典故",
        "description_en": "Get detected allusions, echoes, quotations, suspected sources, and translator notes for a work or section where available.",
        "description_zh": "获取作品或章节中检测到的典故、呼应、引文、疑似来源和译者注（如可用）。",
        "input_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
        },
        "output_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"
                  }
                }
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_author_persona",
        "title_en": "Get Author Persona",
        "title_zh": "获取作者角色",
        "description_en": "Get setup instructions for an AI assistant to answer as, about, or from the corpus of an author while using source-linked evidence.",
        "description_zh": "获取 AI 助手以作者身份、关于作者或基于作者语料库回答并使用来源链接证据的设置说明。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_crossrefs",
        "title_en": "Get Cross-References",
        "title_zh": "获取交叉引用",
        "description_en": "Get intra-corpus references and self-references for a work or section where available.",
        "description_zh": "获取作品或章节的语料库内部引用和自引用（如可用）。",
        "input_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
        },
        "output_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"
                  }
                }
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_entity",
        "title_en": "Get Entity",
        "title_zh": "获取实体",
        "description_en": "Get a named entity and a sample of source-linked mentions.",
        "description_zh": "获取命名实体及带来源链接的提及样本。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_language_availability",
        "title_en": "Get Language Availability",
        "title_zh": "获取语言可用性",
        "description_en": "Show source, active, deferred, and live edition status for one author or the whole Hermitsh library.",
        "description_zh": "显示单个作者或整个 Hermitsh 图书馆的来源、活跃、延迟和实时版本状态。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_parallel_passage",
        "title_en": "Get Parallel Passage",
        "title_zh": "获取平行段落",
        "description_en": "Get aligned source-language text and English translation for a passage when sidecar data is available.",
        "description_zh": "当侧车数据可用时，获取段落的源语言文本和英文翻译对照。",
        "input_schema": {
          "type": "object",
          "properties": {
            "author": {
              "type": "string"
            },
            "work_id": {
              "type": "string"
            },
            "section_id": {
              "type": "string"
            }
          },
          "required": [
            "author",
            "work_id",
            "section_id"
          ],
          "additionalProperties": false
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_passage",
        "title_en": "Get Passage",
        "title_zh": "获取段落",
        "description_en": "Get an exact passage by author, work ID, and section ID. Include the returned url as a link when using the passage.",
        "description_zh": "按作者、作品 ID 和章节 ID 获取精确段落。使用该段落时，请将返回的 url 作为链接包含。",
        "input_schema": {
          "type": "object",
          "properties": {
            "author": {
              "type": "string"
            },
            "work_id": {
              "type": "string"
            },
            "section_id": {
              "type": "string"
            }
          },
          "required": [
            "author",
            "work_id",
            "section_id"
          ],
          "additionalProperties": false
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_work",
        "title_en": "Get Work",
        "title_zh": "获取作品",
        "description_en": "Get metadata and opening passages for a specific work.",
        "description_zh": "获取特定作品的元数据和开头段落。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_work_context",
        "title_en": "Get Work Context",
        "title_zh": "获取作品上下文",
        "description_en": "Get richer work metadata: headnote, date context, source provenance, translation status, and edition links.",
        "description_zh": "获取更丰富的作品元数据：题注、日期背景、来源出处、翻译状态和版本链接。",
        "input_schema": {
          "type": "object",
          "properties": {
            "author": {
              "type": "string"
            },
            "work_id": {
              "type": "string"
            }
          },
          "required": [
            "author",
            "work_id"
          ],
          "additionalProperties": false
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "list_authors",
        "title_en": "List Authors",
        "title_zh": "列出作者",
        "description_en": "List author corpora available through Hermitsh Texts.",
        "description_zh": "列出 Hermitsh Texts 中可用的作者语料库。",
        "input_schema": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string",
              "description": "Optional author name or slug filter."
            }
          },
          "additionalProperties": false
        },
        "output_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"
                    }
                  }
                }
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "list_works",
        "title_en": "List Works",
        "title_zh": "列出作品",
        "description_en": "List works by author, category, or title/summary query.",
        "description_zh": "按作者、类别或标题/摘要查询列出作品。",
        "input_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
        },
        "output_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"
                  }
                }
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "search_corpus",
        "title_en": "Search Corpus",
        "title_zh": "搜索语料库",
        "description_en": "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.",
        "description_zh": "在单个作者或整个 Hermitsh 语料库中搜索段落，并返回带来源链接的结果。每个结果都包含一个 url——引用该段落时请将其作为链接包含。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "search_entities",
        "title_en": "Search Entities",
        "title_zh": "搜索实体",
        "description_en": "Search people, places, events, institutions, works, and concepts extracted from an author corpus.",
        "description_zh": "搜索从作者语料库中提取的人物、地点、事件、机构、作品和概念。",
        "input_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
        },
        "output_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"
                  }
                }
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "search_greek_phrases",
        "title_en": "Search Greek Phrases",
        "title_zh": "搜索希腊语短语",
        "description_en": "Search catalogued Greek phrases, glosses, suspected sources, register, and source-certainty metadata.",
        "description_zh": "搜索已编目的希腊语短语、注释、疑似来源、语域和来源确定性元数据。",
        "input_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
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string"
            },
            "author": {
              "type": "string"
            },
            "count": {
              "type": "number"
            },
            "phrases": {
              "type": "array",
              "items": {
                "type": "object"
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "search_letters",
        "title_en": "Search Letters",
        "title_zh": "搜索书信",
        "description_en": "Search correspondence metadata by correspondent, place, topic, mood, date range, or Greek usage where available.",
        "description_zh": "按通信者、地点、主题、情绪、日期范围或希腊语用法（如可用）搜索通信元数据。",
        "input_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
        },
        "output_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"
                  }
                }
              }
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "search_parallel",
        "title_en": "Search Parallel Text",
        "title_zh": "搜索平行文本",
        "description_en": "Search aligned source-language and English translation sidecars across the corpus.",
        "description_zh": "在整个语料库中搜索对齐的源语言和英文翻译侧车。",
        "input_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
        },
        "output_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"
            }
          }
        },
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "safe_to_retry",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v3",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "strong",
        "safe_use": "tested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "low",
        "operational_transparency": "partial",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "ready_for_guidance"
      },
      "profile": {
        "capabilities": [
          {
            "id": "literature.search",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "literature.retrieve",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "literature.cite",
            "weight": 80,
            "confidence": 90,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "literature.parallel-text",
            "weight": 70,
            "confidence": 85,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "entity.search",
            "weight": 60,
            "confidence": 80,
            "evidence_ids": [
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "literature",
            "weight": 100,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "education",
            "weight": 60,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "discover",
          "retrieve",
          "analyze"
        ]
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "search-research",
        "integrations": [],
        "use_cases": {
          "en": [
            "Search classical literature passages with source links for citation.",
            "Retrieve parallel source-language and translation texts for study.",
            "Explore entities and cross-references within an author's corpus."
          ],
          "zh": [
            "检索古典文学段落并附来源链接以供引用。",
            "获取源语言与译文的平行文本用于研究。",
            "探索作者语料库中的实体和交叉引用。"
          ]
        }
      },
      "capability_units": [
        {
          "id": "tool:list_authors",
          "kind": "mcp_tool",
          "capability_id": "literature.discover",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "query"
          ],
          "produces": [
            "authors"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:list_works",
          "kind": "mcp_tool",
          "capability_id": "literature.discover",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "category",
            "query",
            "limit"
          ],
          "produces": [
            "works"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:search_corpus",
          "kind": "mcp_tool",
          "capability_id": "literature.search",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "query",
            "author",
            "category",
            "limit"
          ],
          "produces": [
            "results"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_work",
          "kind": "mcp_tool",
          "capability_id": "literature.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id",
            "max_passages"
          ],
          "produces": [
            "work",
            "passages"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_passage",
          "kind": "mcp_tool",
          "capability_id": "literature.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id",
            "section_id"
          ],
          "produces": [
            "passage"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:cite_passage",
          "kind": "mcp_tool",
          "capability_id": "literature.cite",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id",
            "section_id",
            "url",
            "style"
          ],
          "produces": [
            "citation",
            "bibliography"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_parallel_passage",
          "kind": "mcp_tool",
          "capability_id": "literature.parallel-text",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id",
            "section_id"
          ],
          "produces": [
            "source_text",
            "translation"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_work_context",
          "kind": "mcp_tool",
          "capability_id": "literature.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id"
          ],
          "produces": [
            "work_context"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:search_parallel",
          "kind": "mcp_tool",
          "capability_id": "literature.search",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "query",
            "author",
            "field",
            "limit"
          ],
          "produces": [
            "results"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:search_entities",
          "kind": "mcp_tool",
          "capability_id": "entity.search",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "query",
            "author",
            "type",
            "limit"
          ],
          "produces": [
            "entities"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_entity",
          "kind": "mcp_tool",
          "capability_id": "entity.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "entity_id",
            "entity",
            "query",
            "mention_limit"
          ],
          "produces": [
            "entity",
            "mentions"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:find_mentions",
          "kind": "mcp_tool",
          "capability_id": "entity.search",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "entity_id",
            "entity",
            "query",
            "work_id",
            "limit"
          ],
          "produces": [
            "mentions"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:search_letters",
          "kind": "mcp_tool",
          "capability_id": "literature.search",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "query",
            "correspondent",
            "place",
            "mood",
            "start_date",
            "end_date",
            "carries_greek",
            "limit"
          ],
          "produces": [
            "letters"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:search_greek_phrases",
          "kind": "mcp_tool",
          "capability_id": "literature.search",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "query",
            "author",
            "work_id",
            "source_certainty",
            "register",
            "limit"
          ],
          "produces": [
            "phrases"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_crossrefs",
          "kind": "mcp_tool",
          "capability_id": "literature.analyze",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id",
            "section_id",
            "limit"
          ],
          "produces": [
            "crossrefs"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_allusions",
          "kind": "mcp_tool",
          "capability_id": "literature.analyze",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "work_id",
            "section_id",
            "limit"
          ],
          "produces": [
            "allusions"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_language_availability",
          "kind": "mcp_tool",
          "capability_id": "literature.discover",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "state"
          ],
          "produces": [
            "authors",
            "languages"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:build_source_pack",
          "kind": "mcp_tool",
          "capability_id": "literature.analyze",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "query",
            "author",
            "category",
            "mode",
            "limit"
          ],
          "produces": [
            "passages",
            "related_entities",
            "citation_policy"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_author_persona",
          "kind": "mcp_tool",
          "capability_id": "literature.analyze",
          "effect": "read",
          "open_world": false,
          "idempotency": "safe_to_retry",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "author",
            "mode"
          ],
          "produces": [
            "setup",
            "persona"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {},
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": "No suspicious or malicious evidence."
      },
      "fit": {
        "good_for": [
          "Research and scholarly citation of classical literature passages.",
          "Studying source texts alongside translations.",
          "Building AI personas grounded in an author's corpus with source links."
        ],
        "not_for": [
          "General web search or non-literary content.",
          "Tasks requiring authentication or payment handling."
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://registry.modelcontextprotocol.io/v0.1/servers/Hermitsh%20Texts/versions/0.5.1",
          "observation": "MCP source record for Hermitsh Texts; version 0.5.1.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://hermitsh.ai/mcp#tools/list",
          "observation": "19 tools were returned by MCP discovery; 19 were retained for review.",
          "observed_at": "2026-09-04T03:53:32.687Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Authentication mechanism and pricing model are not disclosed.",
        "Exact scope of the corpus (number of authors, works, languages) is not fully specified.",
        "Availability of parallel texts and entity data varies by author and work."
      ],
      "id": "REV_75E0F1410723",
      "resource_id": "RES_0735E9F89ED0",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-04T03:53:57.879Z"
    }
  }
}