VoteIsrael MCP
A read-only MCP server providing access to Israeli parliamentary election results, polling data, CBS population statistics, and immigration flows in four languages. It offers 16 tools and 10 resources for querying election summaries, locality analytics, demographic studies, and polling station locations without requiring authentication.
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.
https://voteisrael.co.il/mcpWhat its tools do
16 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
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 voteisrael.co.il ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve compact election and polling summaries
- Search for locality election results and analytics
- Access new-immigration flow data by country and year
- Find polling station coordinates and aggregate results
Source and maintenance
Protocol and capabilities
- Server
- voteisrael 1.4.1
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 16 advertised
- Resources
- 10 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
16 advertised
get_summary
Compact latest election results and polling averages, with source dates and result status.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_elections
List available elections with exact IDs and dates, including both 2019 elections.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_election
National party votes, seats, turnout and editorial blocs for one election.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_polls
Final-week average, retrospective model, initial exit polls, result and recent individual polls. Eligible poll dates are fieldwork end dates. include_publication_only adds excluded records with unconfirmed fieldwork_end and the 2026 publisher channel aliases.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 25,
"minimum": 0,
"description": "Number of recent individual polls to return, 0–25; default 5. Zero omits recent polls while retaining aggregates."
},
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
},
"include_series": {
"type": "boolean",
"default": false,
"description": "Include the historical polling time series when true; default false."
},
"include_publication_only": {
"type": "boolean",
"default": false,
"description": "Include records with publication dates but unconfirmed fieldwork dates; these remain excluded from calculated averages. Default false."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_localities
Find CBS locality codes by name in Hebrew, Russian, English or Arabic. Use the code with get_locality.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum matching records per page, 1–50; default 10."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Locality name or CBS code to search for, 1–100 characters. Hebrew, Russian, English and Arabic names are supported."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0,
"description": "Number of matching records to skip for pagination, 0–10000; default 0."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_locality
Locality votes, parties, blocs and turnout; identifies combined reporting units and unavailable historical results.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "integer",
"maximum": 999999,
"minimum": 1,
"description": "Official CBS locality code returned by search_localities; for example 4000 for Haifa."
},
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_sources
Primary source URLs, verification timestamps and hashes, raw downloads and collaboration contact.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_analytics
National/locality aggregate analytics, fixed classifications, correctly defined historical bloc changes and medians. include_cities adds the UI’s latest-size-selected city matrix; missing results stay null.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
},
"include_cities": {
"type": "boolean",
"default": false,
"description": "Include the city comparison matrix selected by latest-election size when true; default false. Missing historical results remain null."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_studies
Discover structured immigrant reported-vote studies, pre-election intentions and source-reference-only research. Different participants are not a panel trend.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_study
Read one published study with its own dates, group sample sizes, exact rounded respondent percentages and sampling limitations. Source-only entries have no invented result table.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"study_id"
],
"properties": {
"study_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Exact study ID from list_studies, for example newsru-2026-exit-new-aliyah. Reference-only studies have no result table."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_immigration
New-immigration registry flows by available year, country and receiving-locality label. Not current population, language or individual voting. Unavailable years are not zero.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum matching records per page, 1–50; default 10."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0,
"description": "Number of matching records to skip for pagination, 0–10000; default 0."
},
"country": {
"type": "string",
"default": "all",
"maxLength": 20,
"minLength": 1,
"description": "Published country-of-origin code, for example RU, or all for every published group. Use source groups as published; this describes arrival flows, not residents."
},
"to_year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Inclusive last arrival year. Omit to end at the latest available year; must not precede from_year."
},
"from_year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Inclusive first arrival year. Omit to start at the earliest available year; unavailable years are reported as missing, not zero."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_demographics
CBS Census2022 resident composition, country of birth/origin and aliyah cohorts. Each percentage retains its own denominator; merged reporting areas count once. The snapshot excludes subsequent aliyah and cannot identify individual votes.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"level": {
"enum": [
"localities",
"areas"
],
"type": "string",
"default": "localities",
"description": "List locality or published statistical-area profiles when no locality_code is given; default localities. With locality_code the response includes its profile and paginated areas."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum matching records per page, 1–50; default 10."
},
"query": {
"type": "string",
"default": "",
"maxLength": 100,
"description": "Optional search text, up to 100 characters; empty means no text filter."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0,
"description": "Number of matching records to skip for pagination, 0–10000; default 0."
},
"locality_code": {
"type": "integer",
"maximum": 999999,
"minimum": 1,
"description": "Filter by official CBS locality code, for example 4000 for Haifa. Omit to search across localities."
},
"stat_area_code": {
"type": "integer",
"maximum": 999999,
"minimum": 0,
"description": "Published Census2022 statistical-area code within locality_code. Requires locality_code; returns the published combined area when applicable."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_polling_stations
Published Knesset26 polling-building points, Hebrew addresses and Census2022 area assignments. Coordinates describe the building, not voter residence. Search by locality code, translated locality name, station label or published address.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum matching records per page, 1–50; default 10."
},
"query": {
"type": "string",
"default": "",
"maxLength": 100,
"description": "Optional search text, up to 100 characters; empty means no text filter."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Number of matching polling-station records to skip, 0–100000; default 0."
},
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
},
"locality_code": {
"type": "integer",
"maximum": 999999,
"minimum": 1,
"description": "Filter by official CBS locality code, for example 4000 for Haifa. Omit to search across localities."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_polling_station
One station’s exact CEC identity, official published building point/address, aggregate result and independent census assignment; historical positions are not inferred.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"locality_code",
"ballot_label"
],
"properties": {
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
},
"ballot_label": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "Exact published ballot-box label, including decimal or suffix when present, from search_polling_stations; for example 50."
},
"locality_code": {
"type": "integer",
"maximum": 999999,
"minimum": 1,
"description": "Official CBS locality code of the station, for example 4000 for Haifa."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_birth_country_population
CBS table2.8: annual-average2023 national Jews and Others born abroad, by25 published countries/groups and8 age bands. Not Census2022, arrivals or city data. Russia/Ukraine stay within SU; US/Canada within NA_OC; source dashes are not invented zeros.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"age": {
"enum": [
"all",
"0-14",
"15-24",
"25-34",
"35-44",
"45-54",
"55-64",
"65-74",
"75+"
],
"type": "string",
"default": "all",
"description": "Published age band with inclusive endpoints, or all ages. Default all. Source dashes remain missing values; percentages use the national total for the selected age band."
},
"year": {
"type": "number",
"const": 2023,
"default": 2023,
"description": "Reference year of the annual-average population estimate. Only 2023 is available; separate from Census2022."
},
"region": {
"enum": [
"all",
"asia",
"africa",
"europe_america_oceania"
],
"type": "string",
"default": "all",
"description": "Published source region to filter; default all. A selected country must belong to this region. The national share denominator is unchanged."
},
"country": {
"type": "string",
"default": "all",
"maxLength": 30,
"minLength": 1,
"description": "Published country/group ID, for example FR, ET, SU or NA_OC; all returns every group. Russia/Ukraine are grouped as SU and US/Canada as NA_OC; unavailable splits return an error."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_vote_accounting
Compare actual regular and double-envelope CEC votes; below-threshold valid votes and invalid ballots, with explicit denominators. National aggregates, not voter-flow or seat forecasts.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"election_id": {
"type": "string",
"default": "latest",
"maxLength": 40,
"minLength": 1,
"description": "latest, a Knesset ID such as k26, or full YYYY-MM-DD date. A bare 2019 is ambiguous."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
10 advertised
summary — VoteIsrael summary
Latest election and polling summary; CEC verification scope.
https://voteisrael.co.il/api/v1/summaryelections — VoteIsrael elections
Election IDs and dates.
https://voteisrael.co.il/api/v1/electionssources — VoteIsrael sources
Sources and dataset-specific verification scope.
https://voteisrael.co.il/api/v1/sourcesanalytics — VoteIsrael analytics
Aggregate locality election analytics; no individual inference.
https://voteisrael.co.il/api/v1/analyticsstudies — VoteIsrael studies
Reported votes, intentions and reference-only immigrant research catalog.
https://voteisrael.co.il/api/v1/studiesimmigration — VoteIsrael immigration
New registry arrival flows with their own source dates, not current population.
https://voteisrael.co.il/api/v1/immigrationdemographics — VoteIsrael demographics
Census2022 resident composition with separate denominators and combined reporting areas.
https://voteisrael.co.il/api/v1/demographicsstations — VoteIsrael stations
Published official polling-building coordinates and addresses; not voter residences.
https://voteisrael.co.il/api/v1/stationsbirth-countries — VoteIsrael birth-countries
National annual-average2023 born-abroad counts and age bands; separate from Census2022.
https://voteisrael.co.il/api/v1/birth-countriesvote-accounting — VoteIsrael vote-accounting
National regular/envelope votes and threshold/invalid accounting, with separate denominators.
https://voteisrael.co.il/api/v1/vote-accounting90-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.
- 2026-11-07: 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
- 902 ms
- 95th percentile latency
- 902 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 902 ms · metadata changed · 16 tool(s), 10 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http voteisrael-mcp https://voteisrael.co.il/mcpCodex
codex mcp add voteisrael-mcp --url https://voteisrael.co.il/mcpCursor
{
"mcpServers": {
"voteisrael-mcp": {
"url": "https://voteisrael.co.il/mcp"
}
}
}Cline
{
"mcpServers": {
"voteisrael-mcp": {
"type": "streamableHttp",
"url": "https://voteisrael.co.il/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"voteisrael-mcp": {
"type": "http",
"url": "https://voteisrael.co.il/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http voteisrael-mcp https://voteisrael.co.il/mcpClaude Desktop
https://voteisrael.co.il/mcpWindsurf
{
"mcpServers": {
"voteisrael-mcp": {
"serverUrl": "https://voteisrael.co.il/mcp"
}
}
}Let your agent find its tools
Find servers like VoteIsrael MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run VoteIsrael 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.