Server definition
- Hash
- sha256:7bf2e7cb47bdca8833ce4f546a1b4255a79f805c2c24820e0166ec6efadaca8a
- What it is
- What a remote MCP server returned when asked what it offers: 19 tools
The blob, as servednamed by its sha256
{
"instructions": "Hermitsh Texts is a read-only source-linked corpus MCP. Retrieve passages before answering, and use rich work/parallel/citation tools when useful. Every result includes a stable url field; when you quote or rely on a passage, include its link inline (e.g. [De Officiis 1.22](url)) so the reader can open the source — readers expect these links even when they did not ask for citations.",
"tools": [
{
"description": "Build an evidence pack for an AI answer: source-linked passages, related entities, and citation instructions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name.",
"type": "string"
},
"category": {
"description": "Optional work category filter.",
"type": "string"
},
"limit": {
"default": 8,
"maximum": 16,
"minimum": 1,
"type": "integer"
},
"mode": {
"default": "scholar",
"enum": [
"reader",
"scholar",
"persona",
"corpus"
],
"type": "string"
},
"query": {
"description": "Question or topic to research.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "build_source_pack",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"citation_policy": {
"type": "string"
},
"instructions": {
"items": {
"type": "string"
},
"type": "array"
},
"mode": {
"type": "string"
},
"passages": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"quote": {
"type": "string"
},
"section_id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"query": {
"type": "string"
},
"related_entities": {
"items": {
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "Format a Hermitsh work or passage citation in common citation styles.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Author slug or name. Optional if url is provided.",
"type": "string"
},
"section_id": {
"description": "Optional section or passage ID.",
"type": "string"
},
"style": {
"default": "chicago-note",
"enum": [
"chicago-note",
"chicago-bibliography",
"mla",
"apa",
"sbl"
],
"type": "string"
},
"url": {
"description": "Optional Hermitsh work or passage URL.",
"type": "string"
},
"work_id": {
"description": "Work ID. Optional if url is provided.",
"type": "string"
}
},
"type": "object"
},
"name": "cite_passage",
"outputSchema": {
"properties": {
"access_date": {
"type": "string"
},
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"bibliography": {
"type": "string"
},
"citation": {
"type": "string"
},
"metadata_used": {
"type": "object"
},
"section_id": {
"type": "string"
},
"source_title": {
"type": "string"
},
"style": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Return source-linked places where a person, place, event, work, institution, or concept is mentioned.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"entity": {
"type": "string"
},
"entity_id": {
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
},
"work_id": {
"description": "Optional work filter.",
"type": "string"
}
},
"required": [
"author"
],
"type": "object"
},
"name": "find_mentions",
"outputSchema": {
"properties": {
"count": {
"type": "number"
},
"entity": {
"type": "object"
},
"mentions": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"quote": {
"type": "string"
},
"section_id": {
"type": "string"
},
"surface": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"note": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get detected allusions, echoes, quotations, suspected sources, and translator notes for a work or section where available.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"section_id": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"type": "object"
},
"name": "get_allusions",
"outputSchema": {
"properties": {
"allusions": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"certainty": {
"type": "string"
},
"kind": {
"type": "string"
},
"note": {
"type": "string"
},
"section_id": {
"type": "string"
},
"surface": {
"type": "string"
},
"suspected_source": {
"type": "string"
},
"target_section_id": {
"type": "string"
},
"target_url": {
"type": "string"
},
"target_work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"count": {
"type": "number"
},
"title": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get setup instructions for an AI assistant to answer as, about, or from the corpus of an author while using source-linked evidence.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Author slug or name, e.g. cicero.",
"type": "string"
},
"mode": {
"default": "voice",
"enum": [
"voice",
"scholar",
"corpus"
],
"type": "string"
}
},
"required": [
"author"
],
"type": "object"
},
"name": "get_author_persona",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"mode": {
"type": "string"
},
"persona": {
"type": "string"
},
"setup": {
"type": "string"
},
"tools_to_use": {
"items": {
"type": "string"
},
"type": "array"
},
"warning": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get intra-corpus references and self-references for a work or section where available.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"section_id": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"type": "object"
},
"name": "get_crossrefs",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"count": {
"type": "number"
},
"crossrefs": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"certainty": {
"type": "string"
},
"kind": {
"type": "string"
},
"note": {
"type": "string"
},
"section_id": {
"type": "string"
},
"surface": {
"type": "string"
},
"suspected_source": {
"type": "string"
},
"target_section_id": {
"type": "string"
},
"target_url": {
"type": "string"
},
"target_work_id": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"title": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get a named entity and a sample of source-linked mentions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"entity": {
"description": "Entity name or alias if the ID is unknown.",
"type": "string"
},
"entity_id": {
"description": "Exact entity ID, e.g. person:caesar.",
"type": "string"
},
"mention_limit": {
"default": 12,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Entity query if the ID is unknown.",
"type": "string"
}
},
"required": [
"author"
],
"type": "object"
},
"name": "get_entity",
"outputSchema": {
"properties": {
"aliases": {
"items": {
"type": "string"
},
"type": "array"
},
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"entity_id": {
"type": "string"
},
"external_ids": {
"type": "object"
},
"first_appearance": {
"type": "string"
},
"mention_count": {
"type": "number"
},
"mentions": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"quote": {
"type": "string"
},
"section_id": {
"type": "string"
},
"surface": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"note": {
"type": "string"
},
"short_title": {
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Show source, active, deferred, and live edition status for one author or the whole Hermitsh library.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name.",
"type": "string"
},
"state": {
"description": "Optional filter such as source, active, deferred, live, coming_soon.",
"type": "string"
}
},
"type": "object"
},
"name": "get_language_availability",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"authors": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"languages": {
"items": {
"type": "object"
},
"type": "array"
},
"live_languages": {
"items": {
"type": "string"
},
"type": "array"
},
"source_default": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"note": {
"type": "string"
},
"state": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get aligned source-language text and English translation for a passage when sidecar data is available.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"section_id": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"type": "object"
},
"name": "get_parallel_passage",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"data_source": {
"type": "string"
},
"date": {
"type": "string"
},
"notes": {},
"section_id": {
"type": "string"
},
"source_language": {
"type": "string"
},
"source_text": {
"type": "string"
},
"source_title": {
"type": "string"
},
"title": {
"type": "string"
},
"translation": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get an exact passage by author, work ID, and section ID. Include the returned url as a link when using the passage.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"section_id": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id",
"section_id"
],
"type": "object"
},
"name": "get_passage",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"section_id": {
"type": "string"
},
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get metadata and opening passages for a specific work.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"max_passages": {
"default": 12,
"maximum": 40,
"minimum": 1,
"type": "integer"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"type": "object"
},
"name": "get_work",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"note": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"passages": {
"items": {
"properties": {
"section_id": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"short_title": {
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get richer work metadata: headnote, date context, source provenance, translation status, and edition links.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"required": [
"author",
"work_id"
],
"type": "object"
},
"name": "get_work_context",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"date_precision": {
"type": "string"
},
"date_range_end": {},
"edition_links": {
"items": {
"type": "object"
},
"type": "array"
},
"headnote": {
"type": "string"
},
"location_written": {
"type": "string"
},
"note": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"short_title": {
"type": "string"
},
"source_language": {
"type": "string"
},
"source_title": {
"type": "string"
},
"source_url": {
"type": "string"
},
"source_url_fallback": {
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"titles": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"translations": {
"type": "object"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "List author corpora available through Hermitsh Texts.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "Optional author name or slug filter.",
"type": "string"
}
},
"type": "object"
},
"name": "list_authors",
"outputSchema": {
"properties": {
"authors": {
"items": {
"properties": {
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"domain": {
"type": "string"
},
"entity_count": {
"type": "number"
},
"full_name": {
"type": "string"
},
"mention_count": {
"type": "number"
},
"name": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"slug": {
"type": "string"
},
"url": {
"type": "string"
},
"work_count": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"generated_at": {
"type": "string"
},
"schema": {
"type": "number"
}
},
"type": "object"
}
},
{
"description": "List works by author, category, or title/summary query.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name, e.g. cicero, seneca.",
"type": "string"
},
"category": {
"description": "Optional category, e.g. philosophy, speeches, letters, poetry, history.",
"type": "string"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Optional text filter for titles and summaries.",
"type": "string"
}
},
"type": "object"
},
"name": "list_works",
"outputSchema": {
"properties": {
"works": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"passage_count": {
"type": "number"
},
"short_title": {
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name. Strongly recommended for persona work.",
"type": "string"
},
"category": {
"description": "Optional category filter.",
"type": "string"
},
"limit": {
"default": 8,
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Search query, such as tyranny, grief, friendship, debt, Caesar.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_corpus",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"note": {
"type": "string"
},
"query": {
"type": "string"
},
"results": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"quote": {
"type": "string"
},
"section_id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "Search people, places, events, institutions, works, and concepts extracted from an author corpus.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name.",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Entity name, alias, type, or concept to search for.",
"type": "string"
},
"type": {
"description": "Optional entity type filter, e.g. person, place, event.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_entities",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"entities": {
"items": {
"properties": {
"aliases": {
"items": {
"type": "string"
},
"type": "array"
},
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"entity_id": {
"type": "string"
},
"external_ids": {
"type": "object"
},
"first_appearance": {
"type": "string"
},
"mention_count": {
"type": "number"
},
"short_title": {
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"query": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Search catalogued Greek phrases, glosses, suspected sources, register, and source-certainty metadata.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name.",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Optional search over Greek text, transliteration, gloss, context, source, or notes.",
"type": "string"
},
"register": {
"type": "string"
},
"source_certainty": {
"enum": [
"high",
"medium",
"low",
"unknown"
],
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"name": "search_greek_phrases",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"phrases": {
"items": {
"type": "object"
},
"type": "array"
},
"query": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Search correspondence metadata by correspondent, place, topic, mood, date range, or Greek usage where available.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name. Cicero and Pliny currently have the richest letter data.",
"type": "string"
},
"carries_greek": {
"type": "boolean"
},
"correspondent": {
"type": "string"
},
"end_date": {
"description": "Optional ISO-ish upper bound.",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"mood": {
"type": "string"
},
"place": {
"type": "string"
},
"query": {
"description": "Optional general query over correspondent, place, topics, and mood.",
"type": "string"
},
"start_date": {
"description": "Optional ISO-ish lower bound, e.g. -0050-01-01.",
"type": "string"
}
},
"type": "object"
},
"name": "search_letters",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"letters": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"carries_greek": {
"type": "boolean"
},
"date": {
"type": "string"
},
"date_precision": {
"type": "string"
},
"length_sections": {
"type": "number"
},
"mood": {
"type": "string"
},
"place_written": {
"type": "string"
},
"recipient": {
"type": "string"
},
"sender": {
"type": "string"
},
"title": {
"type": "string"
},
"topics": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"query": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Search aligned source-language and English translation sidecars across the corpus.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"author": {
"description": "Optional author slug or name.",
"type": "string"
},
"field": {
"default": "both",
"enum": [
"both",
"source",
"translation"
],
"type": "string"
},
"limit": {
"default": 8,
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_parallel",
"outputSchema": {
"properties": {
"author": {
"type": "string"
},
"count": {
"type": "number"
},
"field": {
"type": "string"
},
"note": {
"type": "string"
},
"query": {
"type": "string"
},
"results": {
"items": {
"properties": {
"author": {
"type": "string"
},
"author_slug": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"matched_field": {
"type": "string"
},
"section_id": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"title": {
"type": "string"
},
"translation_quote": {
"type": "string"
},
"url": {
"type": "string"
},
"work_id": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:7bf2e7cb47bdca8833ce4f546a1b4255a79f805c2c24820e0166ec6efadaca8a | sha256sum