HebrewCore by baba Hebrew

com.itsbabaPublished by itsbaba.comOfficial publisherv1.0.0Updated Oct 24, 2026

Hebrew translation that keeps prices, names and dates exact, RTL display, nikud, clinical Hebrew.

VerifiedStreamable HTTPWeb executableCommunication & CollaborationAI & ML

Overview

AI-generated overview

Remote Hebrew translation API that lets an assistant translate with protected values, fix RTL display, add nikud, and handle clinical Hebrew.

What you can do
  • Translate single texts or batches of up to 50 strings between Hebrew, English, Russian and other listed languages, with protected values and domain modes.
  • Resolve right-to-left and left-to-right structure, detect code-switched languages, and wrap mixed Hebrew/English lines for display.
  • Transliterate Hebrew to Latin letters or back, add verified nikud, and strip nikud and cantillation marks.
  • Manage account protected terms: list, add or update, and delete them.
  • Translate, query and verify clinical Hebrew against an English source, and check API health.
When to use it
Useful when an assistant works with Hebrew content: product or interface strings, support and legal or finance text, mixed Hebrew/English display lines, vocalized text for learners or text-to-speech, and clinical Hebrew that must keep drugs, doses and codes exact.
Requirements
A remote Streamable HTTP endpoint; no local package. Requires a HebrewCore account and API key sent as a bearer token in the Authorization header. Sign-up asks for a saved card; paid plans start at $49 a month. Network access to the service.
Before you install
The API key is a secret sent in the Authorization header. Translation, transliteration and nikud calls consume a monthly character quota, and the service is commercial with paid plans. Adding or deleting protected terms changes account-wide behavior, and deletion is permanent. Text sent for translation, including clinical text, goes to a third-party service.

Installation

In SourceWeft

  1. Open HebrewCore by baba Hebrew in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.itsbaba%2Fhebrewcore/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "hebrewcore-by-baba-hebrew": {
      "type": "http",
      "url": "https://hc.itsbaba.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

baba 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.

What it does

CapabilityEndpoint
Protected translation (he, en, ru): prices, doses, codes, dates, names and your terms kept exactly; every sentence verifiedPOST /v1/translate, POST /v1/translate/batch
Domain modes: general, clinical, finance, legal; listener and speaker genderdomain, listener_gender, speaker_gender
ICU MessageFormat plurals (Hebrew dual, Russian plural forms)message_format: "icu"
Render-ready RTL/LTR display and direction runsPOST /v1/wrap, POST /v1/analyze
Language detection for code-switched textPOST /v1/detect
Transliteration, nikud (vowel points) and nikud removalPOST /v1/transliterate, POST /v1/nikud, POST /v1/strip-nikud
Account term list kept exactly in every translationGET/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

bash
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

bash
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.

Source: README.md at commit 8ead1d0

Tools

16

translate

Translate text

Translate one text between Hebrew, English, Russian and the other languages from list_languages. Use it for product, support, interface, finance, legal and general clinical text. Returns the translation with its direction metadata. Protected translation: set `protect: true`, a `domain` (`general`, `clinical`, `finance`, `legal`) or any protection field, and prices, quantities, numbers, dates, codes, identifiers, product names, interface variables ({name}, %s) and `protected_terms` are kept exactly as written, and every sentence is verified; a sentence that cannot be verified comes back in the source language (status `fallback`) instead of a wrong value. `finance` also protects IBANs, card and account numbers and checks credit/debit direction; `legal` keeps clause references, citations and defined terms and checks shall/may modality; `clinical` protects drugs, doses and lab values. Gender: `listener_gender` is the reader ("you"), `speaker_gender` the speaker ("I", e.g. an assistant). `glossary` maps source terms to required renderings; `redact_terms` keeps names exact and hidden from the model. `message_format: "icu"` translates an ICU MessageFormat string and rewrites plural branches for Hebrew and Russian. `quality`: `fast`, `balanced` (default) or `smartest`. Uses the monthly character quota. For many short strings use translate_batch; for full English clinical documents into Hebrew use clinical_translate.

Parametersbiditextrequireddomaingenderprotectqualityaudienceglossarydate_orderdate_stylesource_langtarget_langrequired+7 more

translate_batch

Translate a batch of strings

Translate 1 to 50 strings (each up to 5,000 characters) into one target language in a single call; results come back in input order. Use it for the interface strings of a screen, a string file, or the fields of a product. Takes every option of translate: `protect`, `domain` (`general`, `clinical`, `finance`, `legal`), `protected_terms`, `glossary`, `listener_gender`, `speaker_gender`, `message_format: "icu"` and `quality`. With protection, interface variables such as {count}, {{name}} and %s, numbers, prices and dates stay exactly as written, and each item carries its own verification status. Uses the monthly character quota.

Parametersbidiitemsrequireddomaingenderprotectqualityaudienceglossarydate_orderdate_stylesource_langtarget_langrequired+7 more

analyze_direction

Analyze RTL/LTR direction

Resolve the right-to-left / left-to-right structure of mixed Hebrew text: base direction, whether it mixes directions, dominant language and script, and the runs to render, where every left-to-right unit (a Latin term, a price, a range such as 10–20%, a date, a model number) stays whole. Send one `text`, or `fields` (a map of name → string, up to 100) to analyze a whole record at once. `base`: `auto` (default), `ltr` or `rtl`. Deterministic and free: no model, no character quota.

Parametersbasetextfields

detect_language

Detect language

Detect the dominant language, script and direction of a string, with one segment per language. Built for short, code-switched input (chat messages, search queries, voice transcripts): a brand or acronym such as "PayPal" or "API" inside a Hebrew or Russian sentence does not change the dominant language. Use it to pick `source_lang` or the reply language before translating. Latin script is tagged `en`. Deterministic and free: no character quota.

Parameterstextrequired

wrap_for_display

Wrap a line for display

Make one mixed Hebrew/English display line render correctly: every left-to-right unit (a Latin term, a price, a number with its unit, a range such as "10–20%", a date, a comparison such as "<5") is kept whole and in order, so nothing is reversed or mirrored inside a Hebrew line. `format`: `html` (dir spans, for web and React), `isolate` (Unicode isolates, for iOS, Android 7+ and browsers) or `marks` (LRM/RLM, for any renderer including older Android). Pass `base: "rtl"` for a Hebrew line that starts with a Latin term. Deterministic and free: no character quota.

Parametersbasetextrequiredformat

transliterate

Transliterate Hebrew ↔ Latin

Romanize Hebrew into Latin letters (`direction: "he-to-latin"`, the default), or write Latin spelling in Hebrew letters (`direction: "latin-to-he"`) for name entry and search. Up to 5,000 characters. Uses the monthly character quota.

Parameterstextrequireddirection

add_nikud

Add nikud (vowel points)

Add full nikud (vowel points) to Hebrew text, for learners, vocalized display and text-to-speech, where unvocalized Hebrew is ambiguous. English terms and numbers pass through unchanged. The result is verified: `verified: true` means removing the points gives back the input; when false, `nikud` is the input unchanged. Up to 10,000 characters. Uses the monthly character quota.

Parameterstextrequired

strip_nikud

Remove nikud

Remove nikud, dagesh and cantillation marks from Hebrew text, keeping punctuation such as the maqaf. Use it to normalize text for search keys, comparison and de-duplication, or to get display text back from vocalized text. Deterministic and free: no character quota.

Parameterstextrequired

list_languages

List supported languages

List every language HebrewCore translates to and from, with its code (use it as `source_lang` / `target_lang`), English and native name, and writing direction. Protected translation covers Hebrew, English and Russian. Free.

Takes no parameters.

list_terms

List account terms

List the account's protected terms: drug, product and brand names that every protected translation on the account keeps exactly as written (or renders with the term's per-language translation when one is set). Returns each term's id, which delete_term needs. Free.

Takes no parameters.

add_terms

Add or update account terms

Add protected terms to the account, or update existing ones (matched by exact term text). Every later protected translation on the account (translate, translate_batch and the clinical tools) keeps these terms exactly as written, or uses `translations.he` / `.en` / `.ru` for that target language when set. Sending a term that already exists replaces its translations and note. Up to 2,000 terms per account, each up to 200 characters. Changes apply to new requests within 30 seconds. Free.

Parameterstermsrequired

delete_term

Delete an account term

Permanently delete one account term by its id (from list_terms or add_terms). Protected translations stop using it within 30 seconds. Free.

Parametersidrequired

clinical_translate

Translate clinical English to verified Hebrew

Translate a complete English clinical text (a discharge summary, patient instructions, a visit note, a model's answer) into Israeli medical Hebrew for a clinician or a patient. Drug names, doses, lab values, units, ICD-10 codes, clinical abbreviations, identifiers and every number are kept exactly; every sentence is checked for numbers, negation and laterality and reviewed for meaning. A sentence that fails is retried, then returned in English with status `fallback`: unverified Hebrew is never returned. Treat fallback sentences as untranslated. `audience`: `clinician` (default, keeps BID/PO shorthand) or `patient` (plain words). Pass the patient's medication and problem lists as `protected_terms`, names as `redact_terms` (hidden from the model), `reader_gender` and `patient_gender` when known, and `date_order` (US records are MDY). Counts 3× toward the monthly character quota.

Parametersbiditextrequiredaudienceglossarydate_orderdate_styleredact_termsreader_genderpatient_genderprotected_terms

clinical_query

Hebrew question to English record query

Turn a Hebrew clinical question (up to 2,000 characters) into an English query for a record search or an English model. English terms, numbers and dates are kept exactly, and Hebrew spellings of drug names are mapped back to English, preferring the patient's own terms in `known_terms` and the account terms. Counts 3× toward the monthly character quota.

Parameterstextrequiredglossaryknown_terms

clinical_verify

Verify a Hebrew clinical translation

Check Hebrew that was produced some other way (for example by your own model) against its English clinical source: every drug, dose, lab value, code and number must appear exactly, no number may be added, dates must be unambiguous, and negation and laterality must survive. `verification: "strict"` adds an independent model review for meaning changes; `standard` (default) is deterministic. Returns pass or fail with every issue. Counts 3× toward the monthly character quota.

Parameterssourcerequiredglossarydate_ordertranslationrequiredredact_termsverificationprotected_terms

health

Service health

Check that the HebrewCore API is up and its database reachable. Needs no API key and uses no quota.

Takes no parameters.

Version history

1
  1. v1.0.0LatestSep 25, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Itsbaba integrations