Koskamo

TheWholeTorah MCP

An official MCP server providing structured access to classical Jewish texts, AI-generated lessons, and audio in six languages. It supports tools for searching lessons, retrieving source texts, asking grounded questions, and accessing daily readings like Hayom Yom, with built-in citation and Shabbat-aware availability.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

TheWholeTorah MCP logo, by TheWholeTorah.ai teamVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by TheWholeTorah.ai team
MCP endpoint (Streamable HTTP)
https://www.thewholetorah.ai/api/mcp
Vendor documentation

What its tools do

12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

12 of 12 have a description · 12 of 12 declare behavior hints · 9 of 9 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to thewholetorah.ai ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for specific Torah lessons or topics
  • Retrieve full source texts with citations
  • Ask grounded questions about Jewish texts
  • Access daily Hayom Yom readings by date

Source and maintenance

Vendor evidenceRegistry 1.2.0

Protocol and capabilities

Server
thewholetorah 1.3.0
MCP protocol negotiated in check
2025-11-25
Tools
12 advertised
Resources
2 advertised
Resource templates
1 advertised
Prompts
2 advertised
Server-advertised capabilities
{
  "tools": {},
  "prompts": {},
  "resources": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Torah lessons in six languages with audio, from TheWholeTorah.ai. Answers and excerpts are grounded in this site's own lessons and the classical texts they teach. Always keep the links when quoting, so readers can reach the full lesson. Closed on Shabbat.

Tools

12 advertised

search_lessons — Search Torah lessons
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search TheWholeTorah.ai for lessons on a topic, across Mishnah, Tanya, Hayom Yom and Chassidus. Returns titles, links and short excerpts. Use this first to find what exists, then get_lesson for one.

search_lessons input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "description": "How many results (1-10, default 5)."
    },
    "query": {
      "type": "string",
      "description": "What to look for, in any language."
    }
  }
}
search_lessons annotations
{
  "title": "Search Torah lessons",
  "readOnlyHint": true
}
get_lesson — Get a lesson
Advertised by the server during the last successful anonymous check.
Advertised read-only

Fetch one lesson by its slug (from search_lessons). Returns the lesson's opening in full and a link to read or listen to the rest on TheWholeTorah.ai.

get_lesson input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "The lesson slug."
    }
  }
}
get_lesson annotations
{
  "title": "Get a lesson",
  "readOnlyHint": true
}
get_source_text — Get the classical source text
Advertised by the server during the last successful anonymous check.
Advertised read-only

Fetch the classical source text a lesson is built on (Mishnah, Shulchan Aruch, Tanya), vocalized, in full. These are public-domain texts via Sefaria.

get_source_text input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "A lesson slug; returns the source text that lesson teaches."
    }
  }
}
get_source_text annotations
{
  "title": "Get the classical source text",
  "readOnlyHint": true
}
get_daily — Today's Hayom Yom
Advertised by the server during the last successful anonymous check.
Advertised read-only

The Hayom Yom entry for a civil date (default: today in Jerusalem). Hayom Yom is the Rebbe's calendar of daily Chassidus teachings, one short entry per Hebrew calendar day. Note: the Jewish day begins at nightfall, so after dark the next day's entry applies.

get_daily input schema
{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "Civil date, YYYY-MM-DD. Default: today in Jerusalem."
    },
    "language": {
      "type": "string",
      "description": "Entry language: en, he, es, fr, ru, yi. Default en."
    }
  }
}
get_daily annotations
{
  "title": "Today's Hayom Yom",
  "readOnlyHint": true
}
list_books — List the library
Advertised by the server during the last successful anonymous check.
Advertised read-only

The catalog: every book and collection on TheWholeTorah.ai with its sections and published lesson counts. Use it to see what the library covers before searching.

list_books input schema
{
  "type": "object",
  "properties": {}
}
list_books annotations
{
  "title": "List the library",
  "readOnlyHint": true
}
search_sources — Search the classical sources
Advertised by the server during the last successful anonymous check.
Advertised read-only

Hybrid search over the classical text corpora themselves (Mishnah, Talmud, Rashi, Rambam, Shulchan Aruch, Tanya, the commentaries and more), separate from our lessons. Returns labeled passages with links where available. Use search_lessons for our teaching; use this for the primary texts.

search_sources input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "description": "How many passages (1-10, default 5)."
    },
    "query": {
      "type": "string",
      "description": "What to look for, in any language."
    }
  }
}
search_sources annotations
{
  "title": "Search the classical sources",
  "readOnlyHint": true
}
list_topics — List the topics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every topic (concept) on TheWholeTorah.ai: bittul, tzimtzum, teshuvah and more, with how many lessons teach it and how many Chassidut In Depth concept cards. Use it to find a topic's slug for get_topic.

list_topics input schema
{
  "type": "object",
  "properties": {}
}
list_topics annotations
{
  "title": "List the topics",
  "readOnlyHint": true
}
get_topic — Get a topic
Advertised by the server during the last successful anonymous check.
Advertised read-only

One topic by slug (or an alias such as 'bitul'): its name and description, the Chassidut In Depth concept cards that teach it (each with its link), the closest passages in Sefer HaMaamarim (book, page, a short excerpt), and its most central lessons with links.

get_topic input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "The topic slug, from list_topics."
    },
    "language": {
      "type": "string",
      "description": "en, he, es, fr, ru, yi. Default en."
    }
  }
}
get_topic annotations
{
  "title": "Get a topic",
  "readOnlyHint": true
}
list_in_depth — List the Chassidut In Depth maamarim
Advertised by the server during the last successful anonymous check.
Advertised read-only

The maamarim explained word by word in Chassidut In Depth (Sefer HaMaamarim 5659 so far): each with its link, its segments and its concept cards.

list_in_depth input schema
{
  "type": "object",
  "properties": {}
}
list_in_depth annotations
{
  "title": "List the Chassidut In Depth maamarim",
  "readOnlyHint": true
}
get_in_depth — Get an In Depth maamar or concept card
Advertised by the server during the last successful anonymous check.
Advertised read-only

One Chassidut In Depth maamar (book + maamar slug, from list_in_depth): its parts and its concept cards. With a concept key, that card: what the term means, what it does in this maamar, and the deeper point, as an excerpt with a link that opens the card on the page.

get_in_depth input schema
{
  "type": "object",
  "required": [
    "book",
    "maamar"
  ],
  "properties": {
    "book": {
      "type": "string",
      "description": "The book key, e.g. 5659."
    },
    "maamar": {
      "type": "string",
      "description": "The maamar slug, e.g. pakadeta."
    },
    "concept": {
      "type": "string",
      "description": "Optional: a concept key, e.g. tzimtzum."
    },
    "language": {
      "type": "string",
      "description": "he or en (other languages get English). Default en."
    }
  }
}
get_in_depth annotations
{
  "title": "Get an In Depth maamar or concept card",
  "readOnlyHint": true
}
get_audio — Get lesson audio
Advertised by the server during the last successful anonymous check.
Advertised read-only

Narration links for a lesson by slug: one MP3 URL per language that has a published recording, so the lesson can be listened to, not just read.

get_audio input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "The lesson slug (from search_lessons or get_daily)."
    }
  }
}
get_audio annotations
{
  "title": "Get lesson audio",
  "readOnlyHint": true
}
ask — Ask a grounded Torah question
Advertised by the server during the last successful anonymous check.
Advertised read-only

Ask a question and get an answer grounded ONLY in TheWholeTorah.ai's own lessons and sources, with citations. It will say when it does not know rather than guess. Prefer this for 'what does X say about Y' questions.

ask input schema
{
  "type": "object",
  "required": [
    "question"
  ],
  "properties": {
    "language": {
      "type": "string",
      "description": "Answer language: en, he, es, fr, ru, yi. Default en."
    },
    "question": {
      "type": "string",
      "description": "The question, in any language."
    }
  }
}
ask annotations
{
  "title": "Ask a grounded Torah question",
  "readOnlyHint": true
}

Prompts

2 advertised

daily-learning — Today's Hayom Yom, taught

Advertised by the server during the last successful anonymous check.

Fetch today's Hayom Yom entry and teach it warmly, with the link kept.

language
en, he, es, fr, ru, yi (default en)
learn-topic — Learn a topic from the sources

Advertised by the server during the last successful anonymous check.

Search TheWholeTorah.ai on a topic, then teach what it holds, grounded and cited.

topic
What to learn about (required)
language
en, he, es, fr, ru, yi (default en)

Resources

2 advertised

about-thewholetorah — About TheWholeTorah.ai

Advertised by the server during the last successful anonymous check.

What this library is, its scope, provenance and citing rules, in plain prose.

about-thewholetorah URI
https://www.thewholetorah.ai/llms.txt

MIME type: text/plain

lesson-catalog — Complete lesson catalog

Advertised by the server during the last successful anonymous check.

Every published lesson: title, languages and URL, grouped by book.

lesson-catalog URI
https://www.thewholetorah.ai/llms-full.txt

MIME type: text/plain

lesson-markdown — A lesson as markdown

Advertised by the server during the last successful anonymous check.

Any lesson's opening as clean markdown with the citation attached. Slugs come from search_lessons.

lesson-markdown URI template
https://www.thewholetorah.ai/lesson/{slug}.md

MIME type: text/markdown

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-06: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
986 ms
95th percentile latency
986 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 986 ms · metadata changed · 12 tool(s), 2 resource(s), 1 resource template(s), 2 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http thewholetorah-mcp https://www.thewholetorah.ai/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add thewholetorah-mcp --url https://www.thewholetorah.ai/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable thewholetorah-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "thewholetorah-mcp": {
      "url": "https://www.thewholetorah.ai/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "thewholetorah-mcp": {
      "type": "streamableHttp",
      "url": "https://www.thewholetorah.ai/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start thewholetorah-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "thewholetorah-mcp": {
      "type": "http",
      "url": "https://www.thewholetorah.ai/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http thewholetorah-mcp https://www.thewholetorah.ai/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://www.thewholetorah.ai/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "thewholetorah-mcp": {
      "serverUrl": "https://www.thewholetorah.ai/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like TheWholeTorah MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run TheWholeTorah MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing