Validate companies
Validate, look up, or complete Israeli company details in conversation text or pasted content (NOT .docx files โ use validate-companies-docx for those). Triggers on: Hebrew company names with ืืข"ื/Ltd suffixes; 9-digit company numbers (ื.ืค/ื.ืฆ.); phrases like 'validate company', 'find company number', 'check registration', 'fill in company details'; legal citation requests ('Company Ltd, No. ___, incorporated in ___'); pasted legal text with placeholder blanks (ื.ืค. ___, No. ___); Hebrew incorporation phrases ('ืืืจื ืืืืืืืช ืืืฉืจืื', 'ืืืจื ืืจืฉืืื ืืืฉืจืื'); any non-docx document (PDF, image, text) with Israeli company references. For .docx files, use validate-companies-docx instead.
validate-companies
Validates Israeli company references in text by looking them up in the Israeli Companies Registrar (ICA) via the isracorp MCP server.
Required MCP Server
This skill requires the isracorp MCP server to be running and registered. The server exposes two tools:
search_company(name)โ search by partial name (Hebrew or English)get_company(number)โ lookup by 9-digit registration number
Workflow
Step 1: Extract Company References
Scan the text for company mentions:
-
Hebrew names with legal suffixes: patterns matching
<name> ืืข"ื,<name> ืืขื,<name> ืืขืดื,<name> ืืืจื ืฆืืืืจืืช,<name> ืืขืจืืื ืืืืื -
English names with legal suffixes:
<NAME> Ltd,<NAME> Limited,<NAME> Inc,<NAME> LLC -
Company numbers already present:
ื.ืค. XXXXXXXXX,ื"ืค XXXXXXXXX,ื.ืฆ. XXXXXXXXX,ื"ืฆ XXXXXXXXX,No. XXXXXXXXX(9-digit sequences, with or without dashes in XX-XXXXXX-X format) -
Placeholder patterns indicating missing details:
ื.ืค. ___,ื.ืฆ. ___,No. ___,incorporated in ___,registered in ___,with registered address at ____ -
Hebrew incorporation/registration phrases โ these signal a company reference even without a name immediately preceding them:
ืืืจื ืืืืืืืช ืืืฉืจืืโ "a company incorporated in Israel"ืืืจื ืืจืฉืืื ืืืฉืจืืโ "a company registered in Israel"ืืืจืช ืฉืืฉืจืื ืืจืฉืื ื[ืืชืืืช]โ "a company whose registered office is at [address]"ืฉืืฉืจืื ืืจืฉืื ืืืชืืืช ___โ registered office address placeholderืืืจื ืืฉืจืืืืชโ generic "Israeli company" label- Any variant of the above with blanks (
___) in place of a name, number, or address
When such a phrase appears with a name before it, treat the name + phrase as a single company reference and attempt to validate the name. When it appears with only blanks, flag it as an incomplete reference and prompt the user to supply the company name or number.
For each mention, note:
- The company name (Hebrew and/or English), if present
- The registration number if already present
- Which details are missing (number, city/address, status)
- Whether the mention uses an incorporation phrase (affects the citation format)
Step 2: Validate Each Mention
For each extracted mention:
If a company number is already present:
โ call get_company({ number: "XXXXXXXXX" })
โ verify it matches the name in the text
โ if mismatch: flag as discrepancy
If only a name is present (no number):
โ strip legal suffix from the name
โ call search_company({ name: "<stripped name>" })
โ if no results AND name contains parentheses: strip the parenthetical and retry
(e.g. "ืฉืืจืืชื ืืจืืืืช (ืืจืืฉืืื)" โ retry as "ืฉืืจืืชื ืืจืืืืช")
โ if multiple results: use pickBestMatch logic (see below)
โ if still no results: mark as "not found"
pickBestMatch logic:
- If one result clearly matches (name is a close match) โ use it
- If 2 results are nearly equally close โ present both to the user and ask them to select
- If no results match well โ mark as "not found"
Step 3: Format and Present Results
For each confirmed match with missing details, produce the completed citation.
Determining the number label:
| Situation | Hebrew label | English label |
|---|---|---|
Company number starts with 52 | ื.ืฆ. | Company Number |
Hebrew name or type contains ืฆืืืืจืืช | ื.ืฆ. | Company Number |
| All other companies (default) | ื.ืค. | Company Number |
Preserving existing labels: If the source text already contains a label (ื.ืค., ื.ืฆ., or Company Number) next to a placeholder blank, keep that label exactly as written โ do not replace it even if the company type would suggest a different label.
Hebrew context โ standard citation:
[ืฉื ืืขืืจืืช], [ื.ืค.|ื.ืฆ.] [ืืกืคืจ], ืขื ืืชืืืช ืจืฉืืื ื[ืืชืืืช]
Example (private): ืืืจืช ืืข"ื, ื.ืค. 51-123456-1, ืขื ืืชืืืช ืจืฉืืื ืืจืืื ืืืืืืง 46, ืชื ืืืื-ืืคื
Example (public): ืืืจื ืืข"ื, ื.ืฆ. 52-123456-1, ืขื ืืชืืืช ืจืฉืืื ืืจืืื ืืจืฆื 12, ืชื ืืืื-ืืคื
Hebrew context โ incorporation phrase (when the original text uses ืืืจื ืืืืืืืช ืืืฉืจืื / ืืืจื ืืจืฉืืื ืืืฉืจืื / ืฉืืฉืจืื ืืจืฉืื ื): preserve the original phrasing and insert the missing details inline:
[ืฉื ืืขืืจืืช], [ื.ืค.|ื.ืฆ.] [ืืกืคืจ], ืืืจื ืืืืืืืช ืืืฉืจืื, ืฉืืฉืจืื ืืจืฉืื ื[ืืชืืืช]
Example: ืืื ืืื ืืข"ื, ื.ืค. 51-234567-9, ืืืจื ืืจืฉืืื ืืืฉืจืื, ืฉืืฉืจืื ืืจืฉืื ืืจืืื ืื ืื 12, ืืืคื
English context:
[English Name], Company Number [XX-XXXXXX-X], with registered address at [number] [street], [city]
Example: Commercial LTD, Company Number 51-123456-1, with registered address at 54 Bialik Street, Tel Aviv-Yafo
For not found companies, clearly state:
"[Name]" was not found in the Israeli Companies Registrar. Please verify the name before using.
For dissolved or violating companies, include a warning:
โ WARNING: [Name] ([ื.ืค.|ื.ืฆ.] XXXXXXXXX) โ Status: ืืืืงื / violation: ืืคืจื. Verify current status before signing.
Step 4: Report Summary
Present a structured summary:
Found X company reference(s):
โ Validated: [Hebrew name] / [English name]
[ื.ืค.|ื.ืฆ.] [number] | Status: [status] | [address]
Citation: [formatted citation]
โ Warning: [Hebrew name] / [English name]
[ื.ืค.|ื.ืฆ.] [number] | Status: ืืืืงื โ company is dissolved
โ Not found: [company name as mentioned]
Could not find this company in the Israeli Companies Registrar.
Suggestions: [top 2 candidates if any, for manual verification]
Always show both Hebrew and English names in the summary when the registry has both. If the English name is absent from the registry, omit the / [English name] part.
Examples
Example 1: Fill in missing number
Input: "ืืกืื ืืื ืืื ืืื ืืข"ื, ื.ืค. ___, ืืืื ืฆื ื"
Process:
- Extract:
ืืื ืืื ืืข"ืwith placeholder number search_company({ name: "ืืื ืืื" })โ returns TECHNOgel LTD, 51-234567-9- Confirm single clear match
Output: ืืื ืืื ืืข"ื, ื.ืค. 51-234567-9, ืขื ืืชืืืช ืจืฉืืื ืืจืืื ืื ืื 12, ืืืคื
Example 2: Incorporation phrase with blank address
Input: "ืืื ืืื ืืข"ื, ืืืจื ืืจืฉืืื ืืืฉืจืื, ืฉืืฉืจืื ืืจืฉืื ืืืชืืืช ___, ื.ืค. ___"
Process:
- Extract:
ืืื ืืื ืืข"ืโ name known; number and address are placeholders; incorporation phraseืืืจื ืืจืฉืืื ืืืฉืจืื / ืฉืืฉืจืื ืืจืฉืื ืdetected search_company({ name: "ืืื ืืื" })โ returns TECHNOgel LTD, 51-234567-9, registered address: ืจืืื ืื ืื 12, ืืืคื- Fill all placeholders, preserving original phrasing
Output: ืืื ืืื ืืข"ื, ื.ืค. 51-234567-9, ืืืจื ืืจืฉืืื ืืืฉืจืื, ืฉืืฉืจืื ืืจืฉืื ืืจืืื ืื ืื 12, ืืืคื
Example 3: Verify existing number
Input: "BUILDWISE LTD, Company Number 51-234567-9, with registered address at 12 HaNamal Street, Haifa"
Process:
- Extract: BUILDWISE LTD with number 51-234567-9
get_company({ number: "51-234567-9" })โ returns TECHNOgel LTD (different name)- Flag mismatch
Output: โ Discrepancy: Number 51-234567-9 belongs to TECHNOgel LTD, not BUILDWISE LTD. Please check.
Notes
- Always verify: company number check digit is validated before any API call
- Language detection: if the surrounding text is Hebrew (majority of characters in Hebrew Unicode range
\u0590โ\u05FF), use Hebrew citation format; otherwise use English - If the
isracorpMCP server is not available, inform the user and suggest checking ica.justice.gov.il manually
Last updated: October 13, 2026
Files (2)
- Jurisdiction
- ๐ฎ๐ฑ Israel
- Practice area
- Corporate
- License
- Apache-2.0
- Author
- ShaiShulman
Test Validate companies
Ask a legal question โ get an answer generated live from this skillโs instructions.
Sign in to test this skill.