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.
Side-by-side comparison of two to four electric vehicles: range (each with its test cycle), charging, battery, price and the other specs, the leading value marked per row, a short verdict, the version each column stands for, sources and cover photo credits. Each model is compared on its named version, and every figure says which version it belongs to. Use it for 'X vs Y' and 'which should I buy' questions; get slugs from search_models first. Returns Markdown with the canonical comparison URL, plus the figures as structured fields.
Two to four model slugs, e.g. ['tesla-model-3', 'hyundai-ioniq-6'].
Shorter two-model form: first model slug (use with slug_b instead of slugs).
Second model slug (with slug_a).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http catalog https://sulihuli.com/api/mcp
Side-by-side comparison of two to four electric vehicles: range (each with its test cycle), charging, battery, price and the other specs, the leading value marked per row, a short verdict, the version each column stands for, sources and cover photo credits. Each model is compared on its named version, and every figure says which version it belongs to. Use it for 'X vs Y' and 'which should I buy' questions; get slugs from search_models first. Returns Markdown with the canonical comparison URL, plus the figures as structured fields.
| Argument | Type | Description |
|---|---|---|
| slugs* | array | Two to four model slugs, e.g. ['tesla-model-3', 'hyundai-ioniq-6']. |
| slug_a | string | Shorter two-model form: first model slug (use with slug_b instead of slugs). |
| slug_b | string | Second model slug (with slug_a). |
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"description": "Two to four model slugs, e.g. ['tesla-model-3', 'hyundai-ioniq-6'].",
"uniqueItems": true
},
"slug_a": {
"type": "string",
"description": "Shorter two-model form: first model slug (use with slug_b instead of slugs)."
},
"slug_b": {
"type": "string",
"description": "Second model slug (with slug_a)."
}
}
}One 'best EV for ...' ranking: the top 25 models in order with score out of 100, published range with its test cycle, DC charging 10-80 % time and battery (unverified figures marked with their source), the public ranking method, and links to each model. Use it for 'what are the best EVs for ...' questions; take the slug from list_categories and quote the criterion with the list. Returns Markdown with the canonical page URL, plus the ranked rows as structured fields.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Ranking slug from list_categories, e.g. 'best-long-range-evs'. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"enum": [
"best-everyday-evs",
"best-long-range-evs",
"best-long-range-evs-over-500-km",
"best-family-evs",
"best-performance-evs"
],
"type": "string",
"description": "Ranking slug from list_categories, e.g. 'best-long-range-evs'."
}
}
}Everything SuliHuli holds on one electric vehicle: range per test cycle (WLTP, EPA, CLTC, NEDC), charging, efficiency, battery and the other specs, prices per market and version with their dates, and every figure's source link, date and status (verified or unverified; where sources disagree, each figure is shown with its source, never averaged). The headline figures describe one named version; the answer lists every version we know with what is sourced for each (full, partial or name only). For another version pass `version` (name words such as 'long range awd', or a key from that list) and get that version's own figures. Photos come with their credit. Use it to answer any question about a specific model, quoting the figure with its cycle, source and status. Returns Markdown with the canonical page URL, plus the same figures as structured fields.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Model slug as search_models returns it (also the last part of the page URL https://sulihuli.com/m/<slug>), e.g. 'hyundai-ioniq-6'. A version slug such as 'tesla-model-y-long-range-awd' also works. |
| version | string | Optional: a version key or name words, e.g. 'long range awd'. Without it the answer describes the named version and lists the others. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Model slug as search_models returns it (also the last part of the page URL https://sulihuli.com/m/<slug>), e.g. 'hyundai-ioniq-6'. A version slug such as 'tesla-model-y-long-range-awd' also works."
},
"version": {
"type": "string",
"description": "Optional: a version key or name words, e.g. 'long range awd'. Without it the answer describes the named version and lists the others."
}
}
}The published 'best EV for ...' rankings (everyday, long range, long range over 500 km, family, performance): slug, title, the preset each ranks by and what it optimizes for, and the page URL. Use it to pick a ranking, then open it with get_category_ranking. Returns JSON.
No arguments.
{
"type": "object",
"properties": {}
}Find electric vehicles by brand or model name, or list the whole catalog ranked for a use case, optionally only those with at least a given range. Use it first whenever you have a name but no slug, and for questions like 'which EVs go furthest' or 'best family EV'. Returns JSON: per model the slug (pass it to get_model or compare_models), brand, name, score out of 100 for the chosen preset (score_tier says whether every input is verified), official range in km with its test cycle (range_km_official + range_cycle: WLTP, EPA, CLTC or NEDC) and the comparable WLTP-equivalent figure, DC charging 10-80 % in minutes, battery kWh, each of these with its source and verification status, markets where it is sold, the number of known versions, the page URL and the cover photo with its credit. Prices are per market and per version: read them with get_model. Paged: total, page, total_pages.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, 1-based (default 1); see total_pages in the answer. |
| limit | integer | Models per page (default 20, at most 50 without an API key). |
| query | string | Words of the brand and/or model name, any order, case-insensitive; every word must match, e.g. 'tesla 3', 'ioniq', 'bmw ix'. Omit to rank the whole catalog. |
| preset | string | What the ranking optimizes for (default everyday): everyday (a balanced daily driver — range, charging and practicality); long_range (maximum distance per charge for road trips); family (space, seats and practicality for a family); performance (acceleration and fast-charging capability); city (a short, easy-to-park car that still charges fast); winter (range that survives the cold — ranked on our own winter estimate). |
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 9, 2026.
| min_range_km | number | Only EVs whose official range is at least this many kilometres on the comparable WLTP-equivalent basis (an EPA or CLTC figure is converted by its cycle factor). For miles, multiply by 1.609. |
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": 1,
"description": "Page number, 1-based (default 1); see total_pages in the answer."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Models per page (default 20, at most 50 without an API key)."
},
"query": {
"type": "string",
"description": "Words of the brand and/or model name, any order, case-insensitive; every word must match, e.g. 'tesla 3', 'ioniq', 'bmw ix'. Omit to rank the whole catalog."
},
"preset": {
"enum": [
"everyday",
"long_range",
"family",
"performance",
"city",
"winter"
],
"type": "string",
"description": "What the ranking optimizes for (default everyday): everyday (a balanced daily driver — range, charging and practicality); long_range (maximum distance per charge for road trips); family (space, seats and practicality for a family); performance (acceleration and fast-charging capability); city (a short, easy-to-park car that still charges fast); winter (range that survives the cold — ranked on our own winter estimate)."
},
"min_range_km": {
"type": "number",
"minimum": 0,
"description": "Only EVs whose official range is at least this many kilometres on the comparable WLTP-equivalent basis (an EPA or CLTC figure is converted by its cycle factor). For miles, multiply by 1.609."
}
}
}