Israeli building and planning norms: permits, fire, accessibility; Hebrew text, source, citation.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For one norm and a project profile: does it apply, why (by use, authority, stage) and which conditions could change that.
Norm id
Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options.
Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options.
Whose obligations to show, e.g. a role code from list_profile_options
Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked
Project stage
Permit track
New building or existing building
Comma-separated project element codes, e.g. pool; omit = not checked
Number of occupants
Floor area, m²
Building height class
Building height, m
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http normot https://mcp.normot.co.il/mcp
For one norm and a project profile: does it apply, why (by use, authority, stage) and which conditions could change that.
| Argument | Type | Description |
|---|---|---|
| id* | string | Norm id |
| use | string | Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options. |
| beds | integer | |
| city | string | Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options. |
| role | string | Whose obligations to show, e.g. a role code from list_profile_options |
| site | string | Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked |
| rooms | integer | |
| stage | string | Project stage |
| track | string | Permit track |
| status | string | New building or existing building |
| storeys | integer | |
| features | string | Comma-separated project element codes, e.g. pool; omit = not checked |
| occupancy | integer | Number of occupants |
| floor_area | number | Floor area, m² |
| height_class | string | Building height class |
| dwelling_units | integer | |
| building_height | number | Building height, m |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^u-[A-Za-z0-9._-]+$",
"maxLength": 160,
"description": "Norm id"
},
"use": {
"type": "string",
"maxLength": 200,
"description": "Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options."
},
"beds": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"city": {
"type": "string",
"maxLength": 80,
"description": "Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options."
},
"role": {
"type": "string",
"maxLength": 60,
"description": "Whose obligations to show, e.g. a role code from list_profile_options"
},
"site": {
"type": "string",
"maxLength": 500,
"description": "Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked"
},
"rooms": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"stage": {
"enum": [
"feasibility",
"design",
"permit",
"execution",
"completion",
"operation"
],
"type": "string",
"description": "Project stage"
},
"track": {
"enum": [
"standard",
"short",
"fast"
],
"type": "string",
"description": "Permit track"
},
"status": {
"enum": [
"new",
"existing"
],
"type": "string",
"description": "New building or existing building"
},
"storeys": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"features": {
"type": "string",
"maxLength": 1000,
"description": "Comma-separated project element codes, e.g. pool; omit = not checked"
},
"occupancy": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of occupants"
},
"floor_area": {
"type": "number",
"minimum": 0,
"description": "Floor area, m²"
},
"height_class": {
"enum": [
"low",
"high",
"multistory"
],
"type": "string",
"description": "Building height class"
},
"dwelling_units": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"building_height": {
"type": "number",
"minimum": 0,
"description": "Building height, m"
}
}
}One norm by id: full Hebrew text, applicability, source document and section, dates in force, numeric values, exceptions, how its text was checked against print (print_check), and a ready citation line (cite).
| Argument | Type | Description |
|---|---|---|
| id* | string | Norm id, e.g. u-rb01-preconditions (the last part of https://normot.co.il/u/{id}) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^u-[A-Za-z0-9._-]+$",
"maxLength": 160,
"description": "Norm id, e.g. u-rb01-preconditions (the last part of https://normot.co.il/u/{id})"
}
}
}Valid codes for a project profile: uses, stages, cities (municipality slugs), plot conditions (sites), project elements (features), roles and requirement areas. Call before project_overview or project_requirements if unsure of a code.
| Argument | Type | Description |
|---|---|---|
| which | array | Only these lists; omit for all |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"which": {
"type": "array",
"items": {
"enum": [
"uses",
"stages",
"cities",
"sites",
"features",
"roles",
"areas"
],
"type": "string"
},
"description": "Only these lists; omit for all"
}
}
}The building-permit process mapped to the stages of the Planning Administration's online system רישוי זמין, with the norms behind each step, plus how the database's texts were checked and the measured error rates. Without a phase: an overview of all phases. With a phase code: its steps and norms. The mapping is NORMOT's work, not a Planning Administration publication.
| Argument | Type | Description |
|---|---|---|
| phase | string | Phase code from the overview, e.g. submission, design_control |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"phase": {
"type": "string",
"maxLength": 60,
"description": "Phase code from the overview, e.g. submission, design_control"
}
}
}For a project profile (use, city, stage and optional details): how many norms apply, which depend on missing data or need a specialist, the next permit actions with their legal source, and which questions would narrow the list most. Every omitted detail keeps norms in (over-inclusive by design).
| Argument | Type | Description |
|---|---|---|
| use | string | Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options. |
| beds | integer | |
| city | string | Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options. |
| role | string | Whose obligations to show, e.g. a role code from list_profile_options |
| site | string | Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked |
| rooms | integer | |
| stage | string | Project stage |
| track | string | Permit track |
| status |
The norms that apply to a project profile, 50 per page, filterable by requirement area (e.g. fire, egress, parking, accessibility), by state and by Hebrew words. Texts are clipped; call get_norm for the full text.
| Argument | Type | Description |
|---|---|---|
| q | string | Hebrew words to filter by |
| use | string | Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options. |
| area | string | Requirement area code, e.g. fire, egress, protected-space, parking |
| beds | integer | |
| city | string | Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options. |
| role | string | Whose obligations to show, e.g. a role code from list_profile_options |
| site | string | Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked |
| rooms | integer | |
| stage | string |
Search Israeli building and planning norms by Hebrew words (substring search over norm texts, sections and document titles; norms in force come first). Returns norms with their permanent URL; call get_norm for the full text and citation.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Hebrew search words, e.g. מעקה, ממ"ד, רוחב מדרגות |
| offset | integer | For the next page; at most 100 (no bulk export) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Hebrew search words, e.g. מעקה, ממ\"ד, רוחב מדרגות"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100,
"minimum": 0,
"description": "For the next page; at most 100 (no bulk export)"
}
}
}What NORMOT's monitor detected in its sources (changed documents, expiring norms, latest Reshumot issues) and what was verified. With a profile, only documents relevant to that project.
| Argument | Type | Description |
|---|---|---|
| use | string | Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options. |
| beds | integer | |
| city | string | Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options. |
| role | string | Whose obligations to show, e.g. a role code from list_profile_options |
| site | string | Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked |
| rooms | integer | |
| stage | string | Project stage |
| track | string | Permit track |
| status | string | New building or existing building |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.
| string |
| New building or existing building |
| storeys | integer |
| features | string | Comma-separated project element codes, e.g. pool; omit = not checked |
| occupancy | integer | Number of occupants |
| floor_area | number | Floor area, m² |
| height_class | string | Building height class |
| dwelling_units | integer |
| building_height | number | Building height, m |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"use": {
"type": "string",
"maxLength": 200,
"description": "Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options."
},
"beds": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"city": {
"type": "string",
"maxLength": 80,
"description": "Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options."
},
"role": {
"type": "string",
"maxLength": 60,
"description": "Whose obligations to show, e.g. a role code from list_profile_options"
},
"site": {
"type": "string",
"maxLength": 500,
"description": "Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked"
},
"rooms": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"stage": {
"enum": [
"feasibility",
"design",
"permit",
"execution",
"completion",
"operation"
],
"type": "string",
"description": "Project stage"
},
"track": {
"enum": [
"standard",
"short",
"fast"
],
"type": "string",
"description": "Permit track"
},
"status": {
"enum": [
"new",
"existing"
],
"type": "string",
"description": "New building or existing building"
},
"storeys": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"features": {
"type": "string",
"maxLength": 1000,
"description": "Comma-separated project element codes, e.g. pool; omit = not checked"
},
"occupancy": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of occupants"
},
"floor_area": {
"type": "number",
"minimum": 0,
"description": "Floor area, m²"
},
"height_class": {
"enum": [
"low",
"high",
"multistory"
],
"type": "string",
"description": "Building height class"
},
"dwelling_units": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"building_height": {
"type": "number",
"minimum": 0,
"description": "Building height, m"
}
}
}| Project stage |
| state | string | applies = applies; data = depends on missing project data; review = needs a specialist |
| track | string | Permit track |
| offset | integer | Multiple of 50 for the next page |
| status | string | New building or existing building |
| storeys | integer |
| features | string | Comma-separated project element codes, e.g. pool; omit = not checked |
| occupancy | integer | Number of occupants |
| floor_area | number | Floor area, m² |
| height_class | string | Building height class |
| dwelling_units | integer |
| building_height | number | Building height, m |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "Hebrew words to filter by"
},
"use": {
"type": "string",
"maxLength": 200,
"description": "Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options."
},
"area": {
"type": "string",
"maxLength": 60,
"description": "Requirement area code, e.g. fire, egress, protected-space, parking"
},
"beds": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"city": {
"type": "string",
"maxLength": 80,
"description": "Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options."
},
"role": {
"type": "string",
"maxLength": 60,
"description": "Whose obligations to show, e.g. a role code from list_profile_options"
},
"site": {
"type": "string",
"maxLength": 500,
"description": "Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked"
},
"rooms": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"stage": {
"enum": [
"feasibility",
"design",
"permit",
"execution",
"completion",
"operation"
],
"type": "string",
"description": "Project stage"
},
"state": {
"enum": [
"all",
"applies",
"data",
"review"
],
"type": "string",
"default": "all",
"description": "applies = applies; data = depends on missing project data; review = needs a specialist"
},
"track": {
"enum": [
"standard",
"short",
"fast"
],
"type": "string",
"description": "Permit track"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 5000,
"minimum": 0,
"description": "Multiple of 50 for the next page"
},
"status": {
"enum": [
"new",
"existing"
],
"type": "string",
"description": "New building or existing building"
},
"storeys": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"features": {
"type": "string",
"maxLength": 1000,
"description": "Comma-separated project element codes, e.g. pool; omit = not checked"
},
"occupancy": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of occupants"
},
"floor_area": {
"type": "number",
"minimum": 0,
"description": "Floor area, m²"
},
"height_class": {
"enum": [
"low",
"high",
"multistory"
],
"type": "string",
"description": "Building height class"
},
"dwelling_units": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"building_height": {
"type": "number",
"minimum": 0,
"description": "Building height, m"
}
}
}| storeys | integer |
| features | string | Comma-separated project element codes, e.g. pool; omit = not checked |
| occupancy | integer | Number of occupants |
| floor_area | number | Floor area, m² |
| height_class | string | Building height class |
| dwelling_units | integer |
| building_height | number | Building height, m |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"use": {
"type": "string",
"maxLength": 200,
"description": "Use code, or several comma-separated for a mixed building, e.g. residential or retail,office. See list_profile_options."
},
"beds": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"city": {
"type": "string",
"maxLength": 80,
"description": "Municipality slug, e.g. tel-aviv, jerusalem. See list_profile_options."
},
"role": {
"type": "string",
"maxLength": 60,
"description": "Whose obligations to show, e.g. a role code from list_profile_options"
},
"site": {
"type": "string",
"maxLength": 500,
"description": "Comma-separated plot condition codes that apply; 'none' = checked and none apply; omit = not checked"
},
"rooms": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"stage": {
"enum": [
"feasibility",
"design",
"permit",
"execution",
"completion",
"operation"
],
"type": "string",
"description": "Project stage"
},
"track": {
"enum": [
"standard",
"short",
"fast"
],
"type": "string",
"description": "Permit track"
},
"status": {
"enum": [
"new",
"existing"
],
"type": "string",
"description": "New building or existing building"
},
"storeys": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"features": {
"type": "string",
"maxLength": 1000,
"description": "Comma-separated project element codes, e.g. pool; omit = not checked"
},
"occupancy": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Number of occupants"
},
"floor_area": {
"type": "number",
"minimum": 0,
"description": "Floor area, m²"
},
"height_class": {
"enum": [
"low",
"high",
"multistory"
],
"type": "string",
"description": "Building height class"
},
"dwelling_units": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"building_height": {
"type": "number",
"minimum": 0,
"description": "Building height, m"
}
}
}