Koskamo

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.

VoteIsrael MCP logo, by VoteIsraelVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by VoteIsrael
MCP endpoint (Streamable HTTP)
https://voteisrael.co.il/mcp
Vendor documentation

What its tools do

16 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

16 of 16 have a description · 16 of 16 declare behavior hints · 12 of 12 with parameters document them all

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

Vendor evidenceRegistry 1.4.1

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
Server-advertised capabilities
{
  "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.

Read-only public Israeli election data, locality analytics, immigrant survey studies and new-immigration registry flows. Legacy meta.source_updated_at and verified_at describe the latest CEC/GovMap election snapshot only, not survey or migration verification. Read each dataset provenance, measure, denominator and sampling limits. Census2022 foreign-born shares use Jews and Others; arrival cohorts and birth-country shares use foreign-born Jews and Others; origin shares use all Jews and Others. The census reference date is2April2022, not current residents. Expanded census profiles retain all-resident age denominators,15+ education/work denominators and household housing denominators. The separate birth-country dataset is annual-average2023, national only, Jews and Others born abroad; it cannot decompose Census2022 Other or identify city shares. Preserve source country groups and source dash markers. Station coordinates identify published polling buildings and are not copied to historical elections. Census areas are assigned by building location, not voters’ homes. Election shares are percentages of valid votes; survey shares are percentages of respondents; migration shares describe a selected arrival flow. Never infer individual immigrant votes or language from country of origin or town totals. Separate reported votes from intentions and reference-only studies. Do not pool different survey samples or treat overlapping groups as independent. Blocs change definition in 2015; historical city changes stay within one definition. Model estimates are retrospective, not win probabilities. Publication-only polls with null fieldwork_end are excluded from calculations. In 2026 i24NEWS is Channel 15/Direct Polls; Channel 16 polls are Maagar Mohot. Alias labels do not create extra pollsters. National totals include double envelopes; town totals exclude them; merged reporting units must not be double-counted. Documentation: https://voteisrael.co.il/en/api/

Tools

16 advertised

get_summary
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compact latest election results and polling averages, with source dates and result status.

get_summary input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
get_summary annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_elections
Advertised by the server during the last successful anonymous check.
Advertised read-only

List available elections with exact IDs and dates, including both 2019 elections.

list_elections input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
list_elections annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_election
Advertised by the server during the last successful anonymous check.
Advertised read-only

National party votes, seats, turnout and editorial blocs for one election.

get_election input schema
{
  "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
}
get_election annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polls
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_polls input schema
{
  "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
}
get_polls annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_localities
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find CBS locality codes by name in Hebrew, Russian, English or Arabic. Use the code with get_locality.

search_localities input schema
{
  "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
}
search_localities annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_locality
Advertised by the server during the last successful anonymous check.
Advertised read-only

Locality votes, parties, blocs and turnout; identifies combined reporting units and unavailable historical results.

get_locality input schema
{
  "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
}
get_locality annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_sources
Advertised by the server during the last successful anonymous check.
Advertised read-only

Primary source URLs, verification timestamps and hashes, raw downloads and collaboration contact.

get_sources input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
get_sources annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_analytics
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_analytics input schema
{
  "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
}
get_analytics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_studies
Advertised by the server during the last successful anonymous check.
Advertised read-only

Discover structured immigrant reported-vote studies, pre-election intentions and source-reference-only research. Different participants are not a panel trend.

list_studies input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
list_studies annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_study
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_study input schema
{
  "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
}
get_study annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_immigration
Advertised by the server during the last successful anonymous check.
Advertised read-only

New-immigration registry flows by available year, country and receiving-locality label. Not current population, language or individual voting. Unavailable years are not zero.

get_immigration input schema
{
  "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
}
get_immigration annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_demographics
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_demographics input schema
{
  "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
}
get_demographics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_polling_stations
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_polling_stations input schema
{
  "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
}
search_polling_stations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polling_station
Advertised by the server during the last successful anonymous check.
Advertised read-only

One station’s exact CEC identity, official published building point/address, aggregate result and independent census assignment; historical positions are not inferred.

get_polling_station input schema
{
  "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
}
get_polling_station annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_birth_country_population
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_birth_country_population input schema
{
  "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
}
get_birth_country_population annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_vote_accounting
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_vote_accounting input schema
{
  "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
}
get_vote_accounting annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

10 advertised

summary — VoteIsrael summary

Advertised by the server during the last successful anonymous check.

Latest election and polling summary; CEC verification scope.

summary URI
https://voteisrael.co.il/api/v1/summary

MIME type: application/json

elections — VoteIsrael elections

Advertised by the server during the last successful anonymous check.

Election IDs and dates.

elections URI
https://voteisrael.co.il/api/v1/elections

MIME type: application/json

sources — VoteIsrael sources

Advertised by the server during the last successful anonymous check.

Sources and dataset-specific verification scope.

sources URI
https://voteisrael.co.il/api/v1/sources

MIME type: application/json

analytics — VoteIsrael analytics

Advertised by the server during the last successful anonymous check.

Aggregate locality election analytics; no individual inference.

analytics URI
https://voteisrael.co.il/api/v1/analytics

MIME type: application/json

studies — VoteIsrael studies

Advertised by the server during the last successful anonymous check.

Reported votes, intentions and reference-only immigrant research catalog.

studies URI
https://voteisrael.co.il/api/v1/studies

MIME type: application/json

immigration — VoteIsrael immigration

Advertised by the server during the last successful anonymous check.

New registry arrival flows with their own source dates, not current population.

immigration URI
https://voteisrael.co.il/api/v1/immigration

MIME type: application/json

demographics — VoteIsrael demographics

Advertised by the server during the last successful anonymous check.

Census2022 resident composition with separate denominators and combined reporting areas.

demographics URI
https://voteisrael.co.il/api/v1/demographics

MIME type: application/json

stations — VoteIsrael stations

Advertised by the server during the last successful anonymous check.

Published official polling-building coordinates and addresses; not voter residences.

stations URI
https://voteisrael.co.il/api/v1/stations

MIME type: application/json

birth-countries — VoteIsrael birth-countries

Advertised by the server during the last successful anonymous check.

National annual-average2023 born-abroad counts and age bands; separate from Census2022.

birth-countries URI
https://voteisrael.co.il/api/v1/birth-countries

MIME type: application/json

vote-accounting — VoteIsrael vote-accounting

Advertised by the server during the last successful anonymous check.

National regular/envelope votes and threshold/invalid accounting, with separate denominators.

vote-accounting URI
https://voteisrael.co.il/api/v1/vote-accounting

MIME type: application/json

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

Too few checks for a percentage yet (1 of 1 answered).

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

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http voteisrael-mcp https://voteisrael.co.il/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add voteisrael-mcp --url https://voteisrael.co.il/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable voteisrael-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "voteisrael-mcp": {
      "url": "https://voteisrael.co.il/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "voteisrael-mcp": {
      "type": "streamableHttp",
      "url": "https://voteisrael.co.il/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start voteisrael-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "voteisrael-mcp": {
      "type": "http",
      "url": "https://voteisrael.co.il/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http voteisrael-mcp https://voteisrael.co.il/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://voteisrael.co.il/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing