About HebrewCore by baba Hebrew
HebrewCore is a Hebrew API for applications and agents, translating between Hebrew, English, and Russian. It verifies protected values, handles mixed RTL/LTR display, and provides transliteration and nikud tools, including clinical translation capabilities.
Key features
- 01Hebrew, English, and Russian translation
- 02Protect prices, dates, names, and other values
- 03Format mixed RTL/LTR text
- 04Detect code-switched languages
- 05Transliteration and nikud tools
- 06Clinical translation endpoints
Use cases
- 01Translate while preserving amounts, doses, and names
- 02Prepare mixed Hebrew-English text for display
- 03Identify languages in code-switched text
- 04Add Hebrew nikud to text for speech
MCP support
HebrewCore offers a remote MCP server authenticated with an API key. It exposes 16 tools for translation, direction analysis, language detection, transliteration, nikud processing, and clinical operations.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://hc.itsbaba.com/mcpclaude mcp add --transport http com-itsbaba-hebrewcore https://hc.itsbaba.com/mcp{"mcpServers":{"com-itsbaba-hebrewcore":{"type":"http","url":"https://hc.itsbaba.com/mcp"}}}Open in Cursor{"servers":{"com-itsbaba-hebrewcore":{"type":"http","url":"https://hc.itsbaba.com/mcp"}}}Open in VS Code{"mcpServers":{"com-itsbaba-hebrewcore":{"type":"http","url":"https://hc.itsbaba.com/mcp"}}}{"mcpServers":{"com-itsbaba-hebrewcore":{"serverUrl":"https://hc.itsbaba.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://hc.itsbaba.com/mcpAuth requiredTools
16| Parameter | Type | Required | Description |
|---|---|---|---|
| bidi | enum | No | `isolate` wraps protected values in Unicode isolates in Hebrew output. Default none; see /v1/wrap.isolate | none |
| text | string | Yes | Text to translate, 1 to 20,000 characters. Counts toward the monthly character quota. |
| domain | enum | No | `general` (default) for product, commerce, support and interface text. `clinical` adds clinical register and drug, dose, lab and abbreviation detection. `finance` adds a formal banking register, protects IBANs, SWIFT/BIC codes, bank account numbers (including Israeli bank-branch-account), Israeli ID numbers and card numbers (check digits verified; these values are never shown to the model), invoice, policy and transaction references, signed amounts, rates and basis points, and checks that every money direction (credit/debit, deposit/withdrawal, buy/sell, increase/decrease, gain/loss, who owes whom) is kept. `legal` adds a formal legal register, protects clause and section references (Section 4.2, Clause 7(b), סעיף 12(א), § 3) and case and statute citations, renders each defined term ("the Company") the same way throughout, and checks that modality (shall, may, shall not, is not required to) is kept. Any value implies `protect`.general | clinical | finance | legal |
| gender | enum | No | Grammatical gender for the reader where the target language marks it. For assistants, prefer `listener_gender` and `speaker_gender`.male | female | general |
| protect | boolean | No | Keep prices, quantities, numbers, dates, codes, identifiers, product names, interface variables ({name}, %s) and <keep>…</keep> text exactly as written, and verify every sentence. Implied by any protection field. Hebrew, English and Russian. Account terms switch it on automatically for these pairs. |
| quality | enum | No | `fast`: lowest latency, for high volume and short strings. `balanced`: the default. `smartest`: maximum nuance for long or sensitive text.fast | balanced | smartest |
| audience | enum | No | Clinical domain register. `clinician` (default) keeps shorthand such as BID and PO; `patient` writes it as plain words.clinician | patient |
| glossary | object | No | Source term → required rendering in the target language. Up to 500 entries. Wins over an account term with the same text. |
| date_order | enum | No | How to read ambiguous numeric dates such as 04/03/2026. Default MDY for English sources, DMY for Hebrew and Russian.MDY | DMY |
| date_style | enum | No | `hebrew` (default) spells the month out in the target language ("4 במרץ 2026", "4 марта 2026 г."); `iso`; `keep` (unambiguous dates only).hebrew | iso | keep |
| source_lang | string | No | BCP 47 source language, or `auto` (default) to detect it. |
| target_lang | string | Yes | BCP 47 target language, e.g. `he`, `en`, `ru`. See GET /v1/languages. |
| redact_terms | array | No | Kept exactly and never shown to the model: customer names and other personal data. Up to 200. |
| transliterate | boolean | No | Include a Latin transliteration when the target is Hebrew. |
| message_format | enum | No | `icu`: the text is an ICU MessageFormat message. The result is a valid ICU message in the target language: arguments ({name}, {count, number}, {d, date, short}) and `#` are kept, plural and selectordinal branches are rewritten for the target language's CLDR categories (Hebrew one, two, other; Russian one, few, many, other; English one, other; exact matches such as =0 kept), and select keys are kept. A plural or select inside a sentence is moved to the top so every branch is a whole sentence; `protection.segments` lists each branch sentence. Always protected; Hebrew, English and Russian. Invalid ICU returns 400 `invalid_message_format`; a message that cannot be verified comes back unchanged with `protection.status: "fallback"`.icu |
| patient_gender | enum | No | Clinical domain: gender of a patient referred to in the third person.male | female |
| speaker_gender | enum | No | Gender of the speaker ("I"), for an assistant or brand voice: מצאתי, я нашла / я нашёл.male | female |
| listener_gender | enum | No | Gender of the reader ("you"): תרצי / תרצה. Hebrew and Russian mark it; English does not. Without it, Hebrew interface text uses neutral forms.male | female |
| protected_terms | array | No | Terms kept exactly as written: product names, brand names, SKUs. Up to 500, each up to 200 characters. Added to the account terms list for this request. |
Details
From the project READMEbaba HebrewCore: the Hebrew API by baba
The Hebrew API from baba, the team behind the baba Hebrew translator app (which runs on it). Also known as HebrewCore by baba Hebrew. Translate between Hebrew, English and Russian with verified protected values, render mixed Hebrew and English lines correctly, detect code-switched languages, transliterate, and add verified nikud for text-to-speech.
- Website: https://hc.itsbaba.com
- Docs: https://hc.itsbaba.com/docs · API reference: https://hc.itsbaba.com/reference
- OpenAPI: https://hc.itsbaba.com/openapi.json · llms.txt: https://hc.itsbaba.com/llms.txt
- MCP server:
https://hc.itsbaba.com/mcp - Status: https://hc-status.itsbaba.com · Pricing: https://hc.itsbaba.com/pricing
- Made by baba Hebrew
What it does
| Capability | Endpoint |
|---|---|
| Protected translation (he, en, ru): prices, doses, codes, dates, names and your terms kept exactly; every sentence verified | POST /v1/translate, POST /v1/translate/batch |
| Domain modes: general, clinical, finance, legal; listener and speaker gender | domain, listener_gender, speaker_gender |
| ICU MessageFormat plurals (Hebrew dual, Russian plural forms) | message_format: "icu" |
| Render-ready RTL/LTR display and direction runs | POST /v1/wrap, POST /v1/analyze |
| Language detection for code-switched text | POST /v1/detect |
| Transliteration, nikud (vowel points) and nikud removal | POST /v1/transliterate, POST /v1/nikud, POST /v1/strip-nikud |
| Account term list kept exactly in every translation | GET/POST /v1/terms, DELETE /v1/terms/{id} |
| Clinical API with streaming (enabled per account) | /v1/medical/* |
Quick start
Sign up free at https://hc.itsbaba.com/console, save a card (the Free plan is never charged), and create an API key. Paid plans start at $49 a month: https://hc.itsbaba.com/pricing
curl https://hc.itsbaba.com/v1/translate \
-H "Authorization: Bearer $HEBREWCORE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Your order #A-10234 ships on 04/03/2026 for $129.99.","source_lang":"en","target_lang":"he","protect":true,"listener_gender":"female","quality":"fast"}'
More in examples/: curl, Node.js and Python.
Use it from AI agents (MCP)
HebrewCore is a remote MCP server (Streamable HTTP) with 16 tools. Authenticate with your API key.
Claude Code
claude mcp add --transport http hebrewcore https://hc.itsbaba.com/mcp --header "Authorization: Bearer hc_live_..."
Cursor (~/.cursor/mcp.json) and VS Code (.vscode/mcp.json): see mcp/.
Tools: translate, translate_batch, analyze_direction, detect_language, wrap_for_display, transliterate, add_nikud, strip_nikud, list_languages, list_terms, add_terms, delete_term, clinical_translate, clinical_query, clinical_verify, health.
About
HebrewCore is built by baba Hebrew, the Hebrew translation and learning app. Questions: [email protected].
The examples in this repository are MIT licensed. The HebrewCore API is a commercial service; see https://hc.itsbaba.com/pricing.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.