Server definition
- Hash
- sha256:e35d32670c535ac7dea0f7449d72144a7dd8dfa68c6f6504ab4b3d1c37bcb2f0
- What it is
- What a remote MCP server returned when asked what it offers: 49 tools
The blob, as servednamed by its sha256
{
"instructions": "Torah Library gives you the Jewish calendar and the Jewish textual library.\n- Dates, holidays, Shabbat times, zmanim, Torah readings, yahrzeits: convert_date, get_jewish_calendar, get_shabbat_times, get_zmanim, get_torah_reading, get_yahrzeit_dates, find_location.\n- Texts: get_text (any reference, Hebrew + translation), get_texts_bulk, get_commentaries, get_related_content, search_library, resolve_name, parse_reference, find_references_in_text.\n- Library: browse_library, list_book_titles, get_book_info, get_text_versions, list_translations, get_author_works, dictionary_lookup.\n- Topics & sheets: get_topic, search_topics, get_topic_graph, recommend_topics, get_source_sheet, list_source_sheets, get_collections.\n- One-call helpers: todays_learning, parsha_study_pack, holiday_sources, shabbat_briefing.\nIf a reference fails, call resolve_name first. Locations accept a US ZIP, a city name, or latitude/longitude + timezone.",
"tools": [
{
"description": "Browse the library's table of contents by category. With no path: top-level categories (Tanakh, Mishnah, Talmud, Midrash, Halakhah, Kabbalah, Liturgy, Jewish Thought, Tosefta, Chasidut, Musar, Responsa, Second Temple, Reference). With a path like \"Talmud/Bavli/Seder Moed\" or \"Halakhah/Shulchan Arukh\": that category's description, subcategories and books.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category_path": {
"description": "Slash-separated path, e.g. \"Tanakh/Torah\".",
"type": "string"
}
},
"type": "object"
},
"name": "browse_library",
"outputSchema": null
},
{
"description": "Check whether a source sheet has been modified since a timestamp (ISO date/time).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
]
},
"since": {
"description": "ISO timestamp, e.g. 2026-01-01T00:00:00",
"type": "string"
}
},
"required": [
"id",
"since"
],
"type": "object"
},
"name": "check_sheet_modified",
"outputSchema": null
},
{
"description": "Convert between Gregorian and Hebrew (Jewish) calendar dates.\n- Gregorian → Hebrew: pass gregorian_date (YYYY-MM-DD). Add end_date to convert a whole range (max ~180 days).\n- Hebrew → Gregorian: pass hebrew_year, hebrew_month, hebrew_day.\nSet after_sunset=true when the Gregorian time is after sunset (the Hebrew date advances at nightfall).\nReturns the Hebrew date in English and Hebrew letters plus any holidays/events on that day.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"after_sunset": {
"description": "Treat the Gregorian date as after sunset (Hebrew date = next day).",
"type": "boolean"
},
"end_date": {
"description": "Optional end of a Gregorian range to convert every day in it.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"gregorian_date": {
"description": "Gregorian date YYYY-MM-DD. Defaults to today (US Eastern) if nothing else is given.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"hebrew_day": {
"description": "Day of the Hebrew month.",
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"hebrew_month": {
"description": "Hebrew month name.",
"enum": [
"Nisan",
"Iyyar",
"Sivan",
"Tamuz",
"Av",
"Elul",
"Tishrei",
"Cheshvan",
"Kislev",
"Tevet",
"Sh'vat",
"Adar",
"Adar I",
"Adar II"
],
"type": "string"
},
"hebrew_year": {
"description": "Hebrew year, e.g. 5787.",
"maximum": 9999,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "convert_date",
"outputSchema": null
},
{
"description": "Autocomplete a partial Hebrew/Aramaic word against a dictionary (\"Jastrow Dictionary\", \"Klein Dictionary\", \"BDB Augmented Strong\").",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dictionary": {
"default": "Jastrow Dictionary",
"type": "string"
},
"limit": {
"default": 15,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"prefix": {
"minLength": 1,
"type": "string"
}
},
"required": [
"prefix"
],
"type": "object"
},
"name": "dictionary_autocomplete",
"outputSchema": null
},
{
"description": "Look up a Hebrew or Aramaic word in classic dictionaries (Jastrow, BDB, Klein, and others). Handles prefixes/inflected forms. Pass context_ref to disambiguate using the passage where the word appears.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"always_split": {
"type": "boolean"
},
"consonants_only": {
"description": "Match on consonants, ignoring vowels.",
"type": "boolean"
},
"context_ref": {
"description": "Passage the word appears in, e.g. \"Berakhot 2a:1\".",
"type": "string"
},
"dictionary": {
"description": "Only return entries from this dictionary, e.g. \"Jastrow Dictionary\", \"Klein Dictionary\", \"BDB Dictionary\".",
"type": "string"
},
"max_entries": {
"default": 8,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"never_split": {
"description": "Don't try splitting prefixes off the word.",
"type": "boolean"
},
"word": {
"description": "Hebrew/Aramaic word (with or without vowels).",
"minLength": 1,
"type": "string"
}
},
"required": [
"word"
],
"type": "object"
},
"name": "dictionary_lookup",
"outputSchema": null
},
{
"description": "Search for a city/place by name and get place ids, country and region. Use the returned id as the \"location\" argument of other tools when a city name is ambiguous.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"description": "City or place name, e.g. \"Jerusalem\", \"Monsey\", \"Paris\".",
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "find_location",
"outputSchema": null
},
{
"description": "Scan free text (a dvar Torah, article, shiur notes) and detect every citation of a Jewish source in it (e.g. \"Genesis 1:1\", \"Berakhot 2a\", \"Rambam Hilchot Shabbat 1:1\"). Returns the matched spans and their canonical references.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"enum": [
"en",
"he"
],
"type": "string"
},
"text": {
"description": "Body text to scan.",
"maxLength": 20000,
"minLength": 3,
"type": "string"
},
"title": {
"description": "Optional title of the piece (also scanned).",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "find_references_in_text",
"outputSchema": null
},
{
"description": "List the books written by an author. Pass the author slug (e.g. \"rashi\", \"rambam\", \"ramban\", \"ibn-ezra\", \"rabbi-yosef-karo\") — find slugs with resolve_name type AuthorTopic.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"author_slug": {
"type": "string"
}
},
"required": [
"author_slug"
],
"type": "object"
},
"name": "get_author_works",
"outputSchema": null
},
{
"description": "Metadata for a book: author(s), era, composition date and place, description, categories, alternative titles, section structure (e.g. Chapter/Verse, Daf/Line), chapter lengths, and alternate structures (e.g. parshiyot for Torah books). Optionally text availability counts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"include_availability": {
"default": false,
"description": "Include counts of available Hebrew/English text.",
"type": "boolean"
},
"include_structure": {
"default": true,
"description": "Include chapter lengths (shape).",
"type": "boolean"
},
"title": {
"description": "Book title, e.g. \"Genesis\", \"Berakhot\", \"Mishneh Torah, Sabbath\", \"Kuzari\".",
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "get_book_info",
"outputSchema": null
},
{
"description": "Full, unabridged index record for a book (complete schema tree, match templates, alternate structures). Use get_book_info for a friendly summary.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"title": {
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "get_book_raw_index",
"outputSchema": null
},
{
"description": "Browse collections of source sheets: pass slug for one collection (with its sheets), user_id for a user's collections, or neither to list public collections (filterable by name).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contains": {
"type": "string"
},
"limit": {
"default": 40,
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"slug": {
"type": "string"
},
"user_id": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "get_collections",
"outputSchema": null
},
{
"description": "Get commentaries and other sources connected to a passage.\n- With commentator (e.g. \"Rashi\", \"Ramban\", \"Ibn Ezra\", \"Sforno\", \"Tosafot\", \"Or HaChaim\", \"Onkelos\", \"Kli Yakar\"): returns that commentator's full text on the passage.\n- Without commentator: lists all connected sources in a category (\"Commentary\" by default; also Targum, Midrash, Talmud, Halakhah, Chasidut, Kabbalah, Musar, Jewish Thought, Liturgy, Responsa, Quoting Commentary, …) grouped by work, optionally with text.\nWorks for Tanakh, Talmud, Mishnah, Rambam, Shulchan Arukh, etc.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"default": "Commentary",
"enum": [
"Commentary",
"Quoting Commentary",
"Targum",
"Midrash",
"Talmud",
"Mishnah",
"Tosefta",
"Halakhah",
"Responsa",
"Chasidut",
"Kabbalah",
"Musar",
"Jewish Thought",
"Liturgy",
"Tanakh",
"Reference",
"Second Temple"
],
"type": "string"
},
"commentator": {
"description": "Commentator/work name to fetch in full.",
"type": "string"
},
"include_text": {
"default": false,
"description": "Include the text of connected sources (first `limit`).",
"type": "boolean"
},
"language": {
"default": "both",
"enum": [
"both",
"hebrew",
"english"
],
"type": "string"
},
"limit": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"ref": {
"description": "Passage, e.g. \"Genesis 1:1\" or \"Berakhot 2a\".",
"minLength": 2,
"type": "string"
},
"vowels": {
"default": "full",
"description": "Hebrew vowels/cantillation: \"full\" keeps nikud, \"none\" strips it.",
"enum": [
"full",
"none"
],
"type": "string"
}
},
"required": [
"ref"
],
"type": "object"
},
"name": "get_commentaries",
"outputSchema": null
},
{
"description": "List Jewish calendar events for a date range: holidays (major, minor, modern Israeli), Rosh Chodesh, fast days, special Shabbatot, weekly parsha, Omer count, molad, Yizkor, Yom Kippur Katan, daily-learning cycles (Daf Yomi, Mishna Yomi, Nach Yomi, Tanakh Yomi, Yerushalmi, Rambam, Chofetz Chaim), and — when a location is given — candle-lighting, havdalah and fast start/end times.\nPick either start+end, or year (+ optional month). Max range ~1 year. Defaults include holidays, Rosh Chodesh, fasts, special Shabbatot and parsha.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"candle_minutes": {
"description": "Minutes before sunset for candle lighting (default 18; Jerusalem 40).",
"maximum": 90,
"minimum": 10,
"type": "integer"
},
"end": {
"description": "Range end YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"havdalah_minutes": {
"description": "Havdalah N minutes after sunset instead of at nightfall (e.g. 42, 50, 72).",
"maximum": 90,
"minimum": 20,
"type": "integer"
},
"hebrew_date_every_day": {
"default": false,
"description": "Add the Hebrew date for every day in range.",
"type": "boolean"
},
"hebrew_names": {
"default": false,
"description": "Return event titles in Hebrew.",
"type": "boolean"
},
"hebrew_year_mode": {
"description": "Interpret year as a Hebrew year (e.g. 5787) and return the whole Hebrew year.",
"type": "boolean"
},
"include_times": {
"default": false,
"description": "Include candle lighting / havdalah / fast times (needs a location).",
"type": "boolean"
},
"israel": {
"default": false,
"description": "Use the Israel holiday/parsha schedule instead of the Diaspora one.",
"type": "boolean"
},
"latitude": {
"description": "Latitude in decimal degrees (use with longitude + timezone instead of location).",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"learning": {
"description": "Daily learning cycles to include.",
"items": {
"enum": [
"daf_yomi",
"mishna_yomi",
"nach_yomi",
"tanakh_yomi",
"yerushalmi_yomi",
"rambam_1_chapter",
"rambam_3_chapters",
"chofetz_chaim"
],
"type": "string"
},
"type": "array"
},
"location": {
"description": "Where the user is. A US ZIP code (\"11691\"), a city name (\"Jerusalem\", \"London\", \"Lakewood, NJ\"), or a numeric place id returned by find_location. Omit to use the server default.",
"type": "string"
},
"longitude": {
"description": "Longitude in decimal degrees.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"major_holidays": {
"default": true,
"type": "boolean"
},
"minor_fasts": {
"default": true,
"type": "boolean"
},
"minor_holidays": {
"default": true,
"type": "boolean"
},
"modern_holidays": {
"default": true,
"description": "Yom HaAtzmaut, Yom HaShoah, etc.",
"type": "boolean"
},
"molad": {
"default": false,
"description": "Molad announcements.",
"type": "boolean"
},
"month": {
"description": "Gregorian month 1-12 (with year).",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"omer": {
"default": false,
"description": "Daily Sefirat HaOmer count.",
"type": "boolean"
},
"parsha": {
"default": true,
"description": "Weekly Torah portion on Shabbat.",
"type": "boolean"
},
"rosh_chodesh": {
"default": true,
"type": "boolean"
},
"special_shabbatot": {
"default": true,
"description": "Shabbat Shekalim, Zachor, HaGadol, etc.",
"type": "boolean"
},
"start": {
"description": "Range start YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"timezone": {
"description": "IANA timezone, required with latitude/longitude, e.g. \"America/New_York\".",
"type": "string"
},
"year": {
"description": "Gregorian year (or Hebrew year if hebrew_year_mode=true). Used when start/end not given.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"yizkor": {
"default": false,
"type": "boolean"
},
"yom_kippur_katan": {
"default": false,
"type": "boolean"
}
},
"type": "object"
},
"name": "get_jewish_calendar",
"outputSchema": null
},
{
"description": "Today's (or any date's) study schedule items with exact references: Parashat HaShavua, Haftarah, Daf Yomi, 929, Daily Mishnah, Daily Rambam (1 and 3 chapters), Daf a Week, Halakhah Yomit, Arukh HaShulchan Yomi, Tanakh Yomi, Chok LeYisrael, Tanya Yomi, Yerushalmi Yomi, and more.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom": {
"description": "Haftarah custom.",
"enum": [
"ashkenazi",
"sephardi"
],
"type": "string"
},
"date": {
"description": "YYYY-MM-DD (default today).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"israel": {
"default": false,
"type": "boolean"
},
"timezone": {
"description": "IANA timezone used for 'today'.",
"type": "string"
}
},
"type": "object"
},
"name": "get_learning_schedules",
"outputSchema": null
},
{
"description": "Statistics:\n- kind \"word_count\": number of words in a specific version of a book (needs title, version_title, language he/en).\n- kind \"links_between_categories\": how many links connect two categories (e.g. Tanakh ↔ Talmud).\n- kind \"text_availability\": raw availability counts for a book.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category_a": {
"type": "string"
},
"category_b": {
"type": "string"
},
"kind": {
"enum": [
"word_count",
"links_between_categories",
"text_availability"
],
"type": "string"
},
"language": {
"enum": [
"he",
"en"
],
"type": "string"
},
"title": {
"type": "string"
},
"version_title": {
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
"name": "get_library_statistics",
"outputSchema": null
},
{
"description": "Images of manuscripts and early printed editions (e.g. Vilna Shas, Venice 1523, Munich manuscript) for a passage, with image and thumbnail URLs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ref": {
"minLength": 2,
"type": "string"
}
},
"required": [
"ref"
],
"type": "object"
},
"name": "get_manuscripts",
"outputSchema": null
},
{
"description": "Details for a weekly Torah portion by name (e.g. \"Noach\", \"Lech Lecha\", \"Ki Tisa\"): full reference, aliyot, haftarah, and the next date it will be read.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"parasha": {
"description": "Parasha name in English transliteration.",
"type": "string"
}
},
"required": [
"parasha"
],
"type": "object"
},
"name": "get_parasha",
"outputSchema": null
},
{
"description": "Given one or more segment references (e.g. \"Berakhot 2a:1\"), return the full logical passage/sugya each belongs to.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"refs": {
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
}
},
"required": [
"refs"
],
"type": "object"
},
"name": "get_passage_context",
"outputSchema": null
},
{
"description": "Get a random source together with the topic it illustrates — handy for a daily inspiration or quiz.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_random_source_by_topic",
"outputSchema": null
},
{
"description": "Get a random passage, optionally limited to specific books or categories (e.g. categories [\"Tanakh\"], titles [\"Psalms\", \"Proverbs\"]).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"titles": {
"items": {
"type": "string"
},
"type": "array"
},
"vowels": {
"default": "full",
"description": "Hebrew vowels/cantillation: \"full\" keeps nikud, \"none\" strips it.",
"enum": [
"full",
"none"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_random_text",
"outputSchema": null
},
{
"description": "Overview of everything connected to a passage: counts of linked sources by category and book, related topics, source sheets that use it, manuscript images, and related web articles. Use it to explore before drilling in with get_commentaries.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"include": {
"default": [
"link_summary",
"topics",
"sheets",
"manuscripts",
"web_pages"
],
"items": {
"enum": [
"link_summary",
"topics",
"sheets",
"manuscripts",
"web_pages"
],
"type": "string"
},
"type": "array"
},
"ref": {
"minLength": 2,
"type": "string"
}
},
"required": [
"ref"
],
"type": "object"
},
"name": "get_related_content",
"outputSchema": null
},
{
"description": "Get the curated topic for the current parsha (kind \"parasha\") or the current/upcoming holiday (kind \"holiday\"), with description and key sources.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"description": "For holiday: date to check (default today).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"israel": {
"default": false,
"type": "boolean"
},
"kind": {
"enum": [
"parasha",
"holiday"
],
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
"name": "get_seasonal_topic",
"outputSchema": null
},
{
"description": "Candle-lighting and havdalah times for the coming (or a specified) Shabbat and any Yom Tov that week, plus the parsha and holiday Torah readings, for a location.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"candle_minutes": {
"description": "Minutes before sunset for candle lighting (default 18; 40 for Jerusalem).",
"maximum": 90,
"minimum": 10,
"type": "integer"
},
"date": {
"description": "Any date in the week you want (defaults to this week).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"havdalah_minutes": {
"description": "Havdalah N minutes after sunset; default is nightfall (tzeit, 8.5°).",
"maximum": 90,
"minimum": 20,
"type": "integer"
},
"include_readings": {
"default": true,
"description": "Include aliyah-by-aliyah Torah reading details.",
"type": "boolean"
},
"latitude": {
"description": "Latitude in decimal degrees (use with longitude + timezone instead of location).",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"location": {
"description": "Where the user is. A US ZIP code (\"11691\"), a city name (\"Jerusalem\", \"London\", \"Lakewood, NJ\"), or a numeric place id returned by find_location. Omit to use the server default.",
"type": "string"
},
"longitude": {
"description": "Longitude in decimal degrees.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"timezone": {
"description": "IANA timezone, required with latitude/longitude, e.g. \"America/New_York\".",
"type": "string"
}
},
"type": "object"
},
"name": "get_shabbat_times",
"outputSchema": null
},
{
"description": "Source-sheet tags: \"trending\" (this week's trending tags), \"all\" (every tag, sorted by count or alphabetically), or a specific user's tags.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"default": "trending",
"enum": [
"trending",
"all",
"user"
],
"type": "string"
},
"limit": {
"default": 50,
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"sort_by": {
"default": "count",
"enum": [
"count",
"alpha"
],
"type": "string"
},
"user_id": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "get_sheet_tags",
"outputSchema": null
},
{
"description": "Get a user-made source sheet by id: title, author, tags, and each source (reference + text) and commentary block in order. Pass several ids to fetch up to 10 sheets.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ids": {
"items": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
]
},
"maxItems": 10,
"minItems": 1,
"type": "array"
},
"max_sources": {
"default": 60,
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"required": [
"ids"
],
"type": "object"
},
"name": "get_source_sheet",
"outputSchema": null
},
{
"description": "Check the status/result of a background task (e.g. a long reference-detection job) by task_id.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"task_id": {
"minLength": 4,
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
},
"name": "get_task_status",
"outputSchema": null
},
{
"description": "Look up a named term (parsha names, section names, holidays, etc.) with its Hebrew and English titles and alternate spellings, e.g. \"Noach\", \"Bereshit\", \"Perek\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_term",
"outputSchema": null
},
{
"description": "Fetch any text from the Jewish library by reference, in Hebrew/Aramaic and/or translation, aligned segment by segment.\nCovers Tanakh, Mishnah, Talmud Bavli & Yerushalmi, Midrash, Rambam, Shulchan Arukh, commentaries (e.g. \"Rashi on Genesis 1:1\"), Siddur, Zohar, Chasidut, Musar, responsa and more.\nReference examples: \"Genesis 1:1-5\", \"Bereishit 1\", \"Berakhot 2a\", \"Berakhot 2a:3-7\", \"Mishnah Avot 1\", \"Mishneh Torah, Sabbath 1:1\", \"Shulchan Arukh, Orach Chayim 1\", \"Psalms 23\", \"Ramban on Exodus 20:2\".\nReturns segments as {n, he, en}; includes next/previous section refs for paging. If a reference fails, try resolve_name.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"footnotes": {
"default": false,
"description": "Keep translator footnotes inline.",
"type": "boolean"
},
"language": {
"default": "both",
"description": "\"both\" = original + translation; \"all\" = every available version.",
"enum": [
"both",
"hebrew",
"english",
"all"
],
"type": "string"
},
"max_segments": {
"default": 60,
"description": "Max segments to return.",
"maximum": 400,
"minimum": 1,
"type": "integer"
},
"ref": {
"description": "Text reference, e.g. \"Genesis 1:1-10\" or \"Berakhot 2a\".",
"minLength": 2,
"type": "string"
},
"translation_language": {
"description": "Translation language family instead of English, e.g. \"french\", \"spanish\", \"german\", \"russian\", \"italian\".",
"type": "string"
},
"version_title": {
"description": "Exact version title to use (see get_text_versions).",
"type": "string"
},
"vowels": {
"default": "full",
"description": "Hebrew vowels/cantillation: \"full\" keeps nikud, \"none\" strips it.",
"enum": [
"full",
"none"
],
"type": "string"
}
},
"required": [
"ref"
],
"type": "object"
},
"name": "get_text",
"outputSchema": null
},
{
"description": "Generate a shareable image (PNG) of a short passage, sized for a social platform.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"default": "en",
"enum": [
"en",
"he"
],
"type": "string"
},
"platform": {
"default": "facebook",
"enum": [
"facebook",
"twitter",
"instagram"
],
"type": "string"
},
"ref": {
"description": "Short passage, ideally one verse/segment.",
"minLength": 2,
"type": "string"
}
},
"required": [
"ref"
],
"type": "object"
},
"name": "get_text_image",
"outputSchema": null
},
{
"description": "List every available edition and translation of a book (language, version title, license, source). Use a version_title with get_text to read a specific translation.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"book": {
"description": "Book title, e.g. \"Genesis\", \"Berakhot\", \"Mishneh Torah, Sabbath\".",
"type": "string"
},
"language": {
"description": "Filter by language code, e.g. \"en\", \"he\", \"fr\".",
"type": "string"
}
},
"required": [
"book"
],
"type": "object"
},
"name": "get_text_versions",
"outputSchema": null
},
{
"description": "Fetch many short references in one call (e.g. a list of verses or commentary lines). Returns Hebrew and English for each. Up to 30 references.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"refs": {
"description": "List of references, e.g. [\"Genesis 1:1\", \"Exodus 20:2\", \"Rashi on Genesis 1:1:1\"].",
"items": {
"type": "string"
},
"maxItems": 30,
"minItems": 1,
"type": "array"
},
"vowels": {
"default": "full",
"description": "Hebrew vowels/cantillation: \"full\" keeps nikud, \"none\" strips it.",
"enum": [
"full",
"none"
],
"type": "string"
}
},
"required": [
"refs"
],
"type": "object"
},
"name": "get_texts_bulk",
"outputSchema": null
},
{
"description": "Get a curated topic — a person (e.g. \"moses\", \"rambam\", \"rabbi-akiva\"), concept (\"teshuvah\", \"kindness\"), holiday (\"passover\"), mitzvah or object — with its description and its top sources, ordered by importance. Use resolve_name (type \"Topic\") or search_topics to find slugs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"include_related_topics": {
"default": true,
"type": "boolean"
},
"include_source_text": {
"default": false,
"description": "Also fetch the text of the top sources (first 10).",
"type": "boolean"
},
"max_sources": {
"default": 20,
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"slug": {
"description": "Topic slug, e.g. \"shabbat\", \"prayer\", \"abraham\".",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_topic",
"outputSchema": null
},
{
"description": "Get the network of topics connected to a topic (e.g. students/teachers of a sage, parts of a concept). Optionally restrict to one link type such as \"is-a\", \"has-student\", \"has-teacher\", \"related-to\", \"part-of\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"link_type": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_topic_graph",
"outputSchema": null
},
{
"description": "Torah and Haftarah readings for a date or date range: parsha or holiday name, each aliyah with verse ranges and counts, maftir, haftarah, and special readings. Supports Israel vs Diaspora and the triennial cycle.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"description": "Date YYYY-MM-DD (defaults to the coming Shabbat).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"end_date": {
"description": "End date for a range (max ~1 year).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"include_weekday": {
"default": true,
"description": "Include Monday/Thursday and Rosh Chodesh/holiday weekday readings.",
"type": "boolean"
},
"israel": {
"default": false,
"type": "boolean"
},
"triennial": {
"default": false,
"description": "Return triennial-cycle aliyot.",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_torah_reading",
"outputSchema": null
},
{
"description": "Public profile of a library user/author of source sheets, by profile slug (e.g. \"dovid-birk\").",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slug": {
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_user_profile",
"outputSchema": null
},
{
"description": "Compute upcoming Gregorian dates for yahrzeits, Hebrew birthdays or Hebrew anniversaries from the original Gregorian date. Handles after-sunset, Adar in leap years, and Cheshvan/Kislev edge cases. Up to 10 entries at once.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"entries": {
"items": {
"properties": {
"after_sunset": {
"default": false,
"description": "The event occurred after sunset.",
"type": "boolean"
},
"date": {
"description": "Original Gregorian date YYYY-MM-DD (date of passing, birth or wedding).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"name": {
"description": "Name of the person or event.",
"type": "string"
},
"type": {
"default": "yahrzeit",
"enum": [
"yahrzeit",
"birthday",
"anniversary"
],
"type": "string"
}
},
"required": [
"name",
"date"
],
"type": "object"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
},
"years": {
"default": 3,
"description": "How many years ahead to list.",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"entries"
],
"type": "object"
},
"name": "get_yahrzeit_dates",
"outputSchema": null
},
{
"description": "Halachic times of day for a location and date (or date range, max ~7 days recommended): alot hashachar, misheyakir, sunrise (netz), latest Shema and Tefilla (GRA and Magen Avraham), chatzot, mincha gedola/ketana, plag hamincha, sunset (shkia), bein hashmashot, tzeit hakochavim (several opinions), and midnight.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"description": "Date YYYY-MM-DD (default today).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"end_date": {
"description": "Optional end date for a range.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"include_seconds": {
"default": false,
"description": "Return times with seconds precision.",
"type": "boolean"
},
"latitude": {
"description": "Latitude in decimal degrees (use with longitude + timezone instead of location).",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"location": {
"description": "Where the user is. A US ZIP code (\"11691\"), a city name (\"Jerusalem\", \"London\", \"Lakewood, NJ\"), or a numeric place id returned by find_location. Omit to use the server default.",
"type": "string"
},
"longitude": {
"description": "Longitude in decimal degrees.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"timezone": {
"description": "IANA timezone, required with latitude/longitude, e.g. \"America/New_York\".",
"type": "string"
},
"use_elevation": {
"default": false,
"description": "Adjust sunrise/sunset for elevation.",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_zmanim",
"outputSchema": null
},
{
"description": "For the next (or a named) Jewish holiday: its dates, a description, the Torah/Haftarah readings, and key classical sources with text. Examples: \"Sukkot\", \"Chanukah\", \"Purim\", \"Pesach\", \"Shavuot\", \"Tisha B'Av\", \"Rosh Hashana\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"holiday": {
"description": "Holiday name; default is the next major/minor holiday from today.",
"type": "string"
},
"israel": {
"default": false,
"type": "boolean"
},
"max_sources": {
"default": 6,
"maximum": 15,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "holiday_sources",
"outputSchema": null
},
{
"description": "Search the list of all books in the library by (part of) an English or Hebrew title, optionally within a category path. Returns canonical titles with their category.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category_path": {
"description": "Limit to a category, e.g. \"Talmud/Bavli\".",
"type": "string"
},
"contains": {
"description": "Substring to match, e.g. \"Rashi\", \"Mishneh Torah\", \"תהלים\".",
"type": "string"
},
"limit": {
"default": 100,
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_book_titles",
"outputSchema": null
},
{
"description": "List public source sheets:\n- by passage (ref): sheets that use a given text;\n- by user (user_id): a user's sheets, sortable by \"views\" or \"date\", with paging;\n- latest: newest public sheets (no ref/user_id).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"ref": {
"type": "string"
},
"sort_by": {
"default": "views",
"enum": [
"views",
"date"
],
"type": "string"
},
"user_id": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "list_source_sheets",
"outputSchema": null
},
{
"description": "Without a language: list every language code that has translations in the library. With a language code (e.g. \"fr\", \"es\", \"de\", \"ru\", \"yi\", \"lad\"): list every book translated into that language with its version titles.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"type": "string"
}
},
"type": "object"
},
"name": "list_translations",
"outputSchema": null
},
{
"description": "Validate and normalize a text reference: canonical English and Hebrew forms, the book it belongs to, its structure, and previous/next sections.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ref": {
"minLength": 2,
"type": "string"
}
},
"required": [
"ref"
],
"type": "object"
},
"name": "parse_reference",
"outputSchema": null
},
{
"description": "Everything to study the weekly Torah portion: the reading (for a date, or by parsha name), aliyot and haftarah, the text of a chosen aliyah (Hebrew + English), a commentator's notes on its opening verses, and the parsha's topic and themes. Great for preparing a dvar Torah.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"aliyah": {
"default": 1,
"description": "Which aliyah's text to include.",
"maximum": 7,
"minimum": 1,
"type": "integer"
},
"commentator": {
"default": "Rashi",
"type": "string"
},
"date": {
"description": "Any date — uses that week's Shabbat reading. Default: this week.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"israel": {
"default": false,
"type": "boolean"
},
"parasha": {
"description": "Or a parsha name, e.g. \"Vayera\".",
"type": "string"
},
"verses_of_commentary": {
"default": 3,
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"vowels": {
"default": "full",
"enum": [
"full",
"none"
],
"type": "string"
}
},
"type": "object"
},
"name": "parsha_study_pack",
"outputSchema": null
},
{
"description": "Recommend topics relevant to one or more passages (e.g. for tagging a source sheet or finding themes in a set of verses).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"refs": {
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
}
},
"required": [
"refs"
],
"type": "object"
},
"name": "recommend_topics",
"outputSchema": null
},
{
"description": "Autocomplete and identify a book title, reference, author, topic or person from partial, misspelled, transliterated or Hebrew input (\"bava metzia\", \"bereishis\", \"ברכות ב\", \"Rambam\"). Tells you whether the input is a valid reference and gives canonical names.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"name": {
"minLength": 1,
"type": "string"
},
"type": {
"description": "Restrict to one kind of result.",
"enum": [
"ref",
"Topic",
"AuthorTopic",
"PersonTopic",
"TocCategory",
"Collection",
"User"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "resolve_name",
"outputSchema": null
},
{
"description": "Full-text search across the entire Jewish library (texts), or across user-made source sheets. Hebrew or English queries.\n- exact=true matches the exact word forms; default matching is lemmatized (finds grammatical variants).\n- filters narrow by category/book path, e.g. [\"Tanakh\"], [\"Talmud/Bavli\"], [\"Mishnah/Seder Moed\"], [\"Halakhah/Shulchan Arukh\"], [\"Tanakh/Torah/Genesis\"].\n- sort \"relevance\" or \"chronological\" (by composition date).\nReturns matching references with highlighted snippets, total hit count and a breakdown of hits by category (use it to refine filters). Paginate with offset.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"exact": {
"default": false,
"type": "boolean"
},
"filters": {
"description": "Category/book paths to restrict to.",
"items": {
"type": "string"
},
"type": "array"
},
"offset": {
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"query": {
"minLength": 1,
"type": "string"
},
"search_in": {
"default": "texts",
"enum": [
"texts",
"sheets"
],
"type": "string"
},
"size": {
"default": 15,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"slop": {
"description": "Allowed word distance for multi-word phrases (default 10 for texts).",
"maximum": 20,
"minimum": 0,
"type": "integer"
},
"sort": {
"default": "relevance",
"enum": [
"relevance",
"chronological"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_library",
"outputSchema": null
},
{
"description": "List topics, optionally filtered by a word in the title. Without a filter returns the most prominent topics.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contains": {
"type": "string"
},
"limit": {
"default": 50,
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "search_topics",
"outputSchema": null
},
{
"description": "A ready-to-read Friday summary for a location: candle-lighting and havdalah times, the parsha with aliyot and haftarah, the opening verse of the parsha in Hebrew and English, and any holiday that week.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"candle_minutes": {
"maximum": 90,
"minimum": 10,
"type": "integer"
},
"date": {
"description": "Any date in the week (default this week).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"havdalah_minutes": {
"maximum": 90,
"minimum": 20,
"type": "integer"
},
"latitude": {
"description": "Latitude in decimal degrees (use with longitude + timezone instead of location).",
"maximum": 90,
"minimum": -90,
"type": "number"
},
"location": {
"description": "Where the user is. A US ZIP code (\"11691\"), a city name (\"Jerusalem\", \"London\", \"Lakewood, NJ\"), or a numeric place id returned by find_location. Omit to use the server default.",
"type": "string"
},
"longitude": {
"description": "Longitude in decimal degrees.",
"maximum": 180,
"minimum": -180,
"type": "number"
},
"timezone": {
"description": "IANA timezone, required with latitude/longitude, e.g. \"America/New_York\".",
"type": "string"
}
},
"type": "object"
},
"name": "shabbat_briefing",
"outputSchema": null
},
{
"description": "One-call daily briefing: today's Hebrew date, holidays/events, the weekly parsha, and every daily learning schedule (Daf Yomi, Rambam, Mishnah, 929, Halakhah Yomit, Tanya, etc.) with exact references. Optionally include the opening lines of each study item.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"include_opening_text": {
"default": false,
"description": "Include the first lines of each study item.",
"type": "boolean"
},
"israel": {
"default": false,
"type": "boolean"
},
"only": {
"description": "Only these schedules, e.g. [\"Daf Yomi\", \"Daily Rambam\", \"Parashat Hashavua\"].",
"items": {
"type": "string"
},
"type": "array"
},
"timezone": {
"default": "America/New_York",
"type": "string"
}
},
"type": "object"
},
"name": "todays_learning",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e35d32670c535ac7dea0f7449d72144a7dd8dfa68c6f6504ab4b3d1c37bcb2f0 | sha256sum