Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,544Letters: 14Defects: 1,324counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:7bf2e7cb47bdca8833ce4f546a1b4255a79f805c2c24820e0166ec6efadaca8a | sha256sum