TEHET — Ukrainian car insurance prices

ウクライナの強制自動車責任保険(OSCPV)とグリーンカードの実際の保険会社からのリアルタイムな参考価格に加え、燃料価格とサービス状況。6つの読み取り専用ツール(検索・取得を含む)、サインイン不要、個人データなし。各回答には日付とtehet.com.uaでの購入リンクが付いています。

ホスト型 MCP サーバー

npx add-mcp 'https://mcp.tehet.com.ua/mcp'

Claude Code、Codex、Cursor などにインストールできます

ドキュメント

TEHET runs a public MCP server at https://mcp.tehet.com.ua/mcp (Streamable HTTP). Since 16 October 2026 it answers anonymously with live, indicative prices of Ukrainian compulsory motor liability (OSCPV, «автоцивілка») and the Green Card from the insurers our service works with, plus fuel prices and the service status. The tools take no plate and no personal data: every answer carries its date, the label «indicative» and links where the person buys.

Since 25.10.2026 TEHET's MCP server does more than show prices: it lets a person buy motor liability insurance (OSCPV). To buy OSCPV, the person follows the link from the answer to tehet.com.ua — the form and payment are there, no sign-up: vehicle details are looked up by plate number, the person enters the SMS code themselves and pays by card; the policy is sent by email. A fallback is our page mcp.tehet.com.ua/human/quote. Green Card: prices in the chat, purchase on tehet.com.ua.

What the service is, in plain words

What it is

The Model Context Protocol (MCP) is an open protocol through which an AI assistant calls tools on a remote server. TEHET is a Ukrainian insurance intermediary; its server exposes six read-only tools and nothing else:

  • get_oscpv_price — Indicative prices of Ukrainian compulsory motor liability (OSCPV) from each insurer that quotes, for conditions typed in by hand — no plate.
  • get_green_card_price — Indicative Green Card prices by zone, term and vehicle category, without a plate.
  • get_fuel_prices — Average retail fuel prices: the EU-27 and the United Kingdom in euros per litre, or Ukraine in hryvnias, each with its source, licence and date.
  • get_service_status — Whether online quoting of each product works right now, from TEHET's public status snapshot. No arguments.
  • search — Find read-only TEHET price and public information documents.
  • fetch — Fetch live indicative prices or public information for a search result. Takes the `id` that `search` returns.

Insurance prices are calculated live, at the moment of the call, by the insurers through the same connections the site uses. An answer is not a reservation: the price is final only in checkout — for motor liability on our checkout page, for the Green Card on tehet.com.ua.

The endpoint

MCP endpointhttps://mcp.tehet.com.ua/mcp
TransportStreamable HTTP, stateless: send JSON-RPC by POST. A GET to the endpoint answers 405 — there is no server-sent event stream to open.
Descriptorhttps://mcp.tehet.com.ua/.well-known/mcp.json — name, version and the remote
Official MCP RegistryPublished on 16 October 2026 as ua.com.tehet.mcp/insurance-prices, version 0.3.0, status active: https://registry.modelcontextprotocol.io/v0/servers?search=tehet
Sign-inNone for the tools: the server is public and read-only and does not use OAuth. The person signs in (email or Google) only on the checkout page https://mcp.tehet.com.ua/human/quote when buying motor liability.

The descriptor — the server's record in the official MCP Registry, version 0.3.0, published on 19 October 2026 and marked latest, as the Registry returned it on 25 October 2026:

{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "ua.com.tehet.mcp/insurance-prices",
  "description": "Indicative Ukrainian motor insurance, Green Card and fuel prices. Anonymous, read-only access.",
  "title": "TEHET",
  "version": "0.3.0",
  "websiteUrl": "https://tehet.com.ua",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.tehet.com.ua/mcp"
    }
  ]
}

How to connect

Any client that speaks MCP over Streamable HTTP can use the endpoint as it is, with no key. Menus in assistant apps change from release to release, so the steps below name what to look for rather than where it sits today.

Claude

In the Claude apps, add a custom connector (a remote MCP server) and paste https://mcp.tehet.com.ua/mcp; custom connectors depend on your plan. Through the Claude API, the MCP connector takes the server in mcp_servers and a matching toolset in tools, with the beta header mcp-client-2025-11-20:

{
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://mcp.tehet.com.ua/mcp",
      "name": "tehet"
    }
  ],
  "tools": [
    {
      "type": "mcp_toolset",
      "mcp_server_name": "tehet"
    }
  ]
}

ChatGPT and the OpenAI API

Verified on 16 October 2026: works in ChatGPT as a custom MCP server with no authentication. The steps we used, on a ChatGPT Plus account:

  1. In ChatGPT, open Plugins → Add → Add custom MCP server. Menu names can differ by plan and workspace; on some plans the option sits under developer mode in the settings.
  2. Server URL: https://mcp.tehet.com.ua/mcp. Authentication: None. Save — ChatGPT shows «TEHET connected».
  3. In a chat, mention the server and ask in plain words, for example: @TEHET скільки коштує Зелена карта в Польщу на 15 днів для легкового авто?
  4. ChatGPT calls get_green_card_price and shows the insurers' indicative prices with the date and a link to buy on TEHET — the same answer as the get_green_card_price example below.

Through the OpenAI Responses API, pass the server as an mcp tool:

{
  "tools": [
    {
      "type": "mcp",
      "server_label": "tehet",
      "server_url": "https://mcp.tehet.com.ua/mcp",
      "require_approval": "never"
    }
  ]
}

Other MCP clients

Point the client's remote (HTTP) server setting at the endpoint. A client that only starts local servers can reach it through a bridge such as the open-source mcp-remote package: npx mcp-remote https://mcp.tehet.com.ua/mcp. Under the hood every client does the same: initialize, then tools/list, then tools/call, as POST requests with Content-Type: application/json and Accept: application/json, text/event-stream; the answer may come as a server-sent event whose data: line holds the JSON-RPC result. Send the body as UTF-8 — a Cyrillic city name in another encoding fails the schema.

What every answer looks like

Each tool returns the same envelope in structuredContent, and the same JSON as text for older clients: status (success or error), schemaVersion, a correlationId to quote when you report a problem, and data or error. A failed call is also flagged isError: true. Inputs are strict: an unknown field, a number written as a string or a value out of range is rejected before any calculation, never guessed. Such a refusal comes from the protocol layer as plain text, without the envelope:

{
  "content": [
    {
      "type": "text",
      "text": "Input validation error: Invalid arguments for tool get_oscpv_price: place: Invalid string: must match pattern /^[p{L}p{M}0-9 .,'’ʼ()·-]+$/u"
    }
  ],
  "isError": true
}

Insurance prices come in data.offers, cheapest first, each with insurer, product, priceUah (hryvnias) and termLabel; beside them calculatedAt, indicative: true, a notice in Ukrainian and buyUrl — https://tehet.com.ua/osago?utm_source=mcp&utm_medium=ai_assistant or https://tehet.com.ua/green-card?utm_source=mcp&utm_medium=ai_assistant. The price is what the site would show without a promo code.

Since 25 October 2026 a motor liability answer also carries checkoutUrl — our checkout page https://mcp.tehet.com.ua/human/quote, where the person signs in with email or Google, fills in the form, gets the vehicle looked up in the register by plate, enters the SMS code and pays by card; the policy comes by email. Beside it comes checkoutNote, a sentence in Ukrainian saying the same. Give the person checkoutUrl first; buyUrl on tehet.com.ua stays as the alternative. A fetch of a motor liability price document carries it as metadata.checkoutUrl and as a line in text. For the Green Card there is no checkoutUrl: the purchase is on tehet.com.ua through buyUrl. The tool descriptions and schemas below are from the live tools/list of 25 October 2026. The get_oscpv_price, search and fetch examples are real answers of 25 October 2026, with checkoutUrl; the Green Card, fuel and status examples were captured on 16 October 2026. Each example states its date.

get_oscpv_price

Indicative prices of Ukrainian compulsory motor liability (OSCPV) from each insurer that quotes, for conditions typed in by hand — no plate.

The server's own title and description in tools/list (25 October 2026): «Ukraine car insurance (OSCPV) price» — «Indicative Ukrainian motor insurance prices from manual vehicle details.»

FieldTypeRequiredMeaning
vehicleKind"car" | "moto" | "truck" | "bus" | "trailer"yesKind of vehicle.
engineCapacityinteger, cm³noEngine size: car 50–20000, moto 1–3000. Not for truck, bus or trailer.
enginePowerKwinteger, kWnoElectric car only, instead of engineCapacity — exactly one of the two for a car.
vehicleTypeenumnoRequired for truck, bus and trailer, forbidden otherwise: truck_full_mass_up_to_2400, truck_capacity_up_to_2000, truck_capacity_over_2000; bus_up_to_20_seats, bus_over_20_seats, tram, trolleybus; passenger_trailer, truck_trailer.
vehicleYearintegernoYear of manufacture, 1950 to the current year.
placestring, 2–120yesThe owner's registration city, or one exact label from `candidates`.
driverAgeinteger, 18–91yesAge of the youngest driver, in years.
termMonths12 | 6yesTerm of the policy in months.
startDateYYYY-MM-DDnoYesterday to +90 days. Checked, but does not change the indicative price yet.

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_oscpv_price",
    "arguments": {
      "vehicleKind": "car",
      "engineCapacity": 1600,
      "place": "Київ",
      "driverAge": 35,
      "termMonths": 12
    }
  }
}

Answer fields

data: offers (insurer, product, priceUah, termLabel, cheapest first), calculatedAt, indicative: true, notice in Ukrainian; since 25 October 2026 also checkoutUrl — our checkout page https://mcp.tehet.com.ua/human/quote with the tariff conditions and the assistant tags, where the person signs in, fills in the form, enters the SMS code and pays — and checkoutNote, a sentence in Ukrainian saying so. buyUrl — the calculator on tehet.com.ua/osago with the assistant tags — stays as the alternative.

Answer (illustrative; prices change)

A real anonymous call on 25 October 2026; the first 3 of 16 offers are shown.

{
  "status": "success",
  "schemaVersion": "inscore.tool_response.v1",
  "correlationId": "858b7212-288c-4a30-a0e8-73e97d7bbed0",
  "data": {
    "calculatedAt": "2026-10-25T21:30:34.077Z",
    "product": "oscpv",
    "indicative": true,
    "offers": [
      {
        "insurer": "USG",
        "product": "Автоцивілка",
        "priceUah": 3356,
        "termLabel": "1 рік"
      },
      {
        "insurer": "УНІКА",
        "product": "Автоцивілка",
        "priceUah": 3416,
        "termLabel": "1 рік"
      },
      {
        "insurer": "BBS Insurance",
        "product": "Автоцивілка",
        "priceUah": 3762,
        "termLabel": "1 рік"
      }
    ],
    "buyUrl": "https://tehet.com.ua/osago?misto=kyiv&avto=b1&vik=35&utm_source=mcp&utm_medium=ai_assistant",
    "attribution": "TEHET",
    "notice": "Орієнтовно. Остаточні умови та ціна визначаються під час оформлення на сайті.",
    "checkoutUrl": "https://mcp.tehet.com.ua/human/quote?misto=kyiv&avto=b1&vik=35&utm_source=mcp&utm_medium=ai_assistant&utm_campaign=chatgpt",
    "checkoutNote": "Оформити онлайн: відкрийте checkoutUrl. Людина сама входить (email або Google), заповнює анкету, вводить SMS-код і оплачує на сторінці TEHET; поліс приходить на email. Асистент не запитує SMS-код і не приймає оплату. Альтернатива — buyUrl на сайті."
  },
  "warnings": [],
  "nextActions": []
}

get_green_card_price

Indicative Green Card prices by zone, term and vehicle category, without a plate.

The server's own title and description in tools/list (25 October 2026): «Green Card price» — «Indicative Green Card prices by territory, term and vehicle category.»

FieldTypeRequiredMeaning
territory"europe" | "moldova_azerbaijan"yesZone of cover.
term"15d" | "1m" … "12m"yes15 days, or 1 to 12 months.
vehicleCategory"passenger_car" | "motorcycle" | "truck" | "moped" | "bus" | "trailer" | "other"yesVehicle category.
vehicleYearintegernoYear of manufacture, 1950 to next year.
startDateYYYY-MM-DDnoYesterday to +90 days. Checked, but does not change the indicative price yet.

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_green_card_price",
    "arguments": {
      "territory": "europe",
      "term": "15d",
      "vehicleCategory": "passenger_car"
    }
  }
}

Answer fields

data: offers, calculatedAt, indicative: true, notice and buyUrl — the calculator on tehet.com.ua/green-card with the assistant tags. The Green Card is bought on tehet.com.ua; its answer has no checkoutUrl.

Answer (illustrative; prices change)

A real anonymous call on 16 October 2026; the first 3 of 4 offers are shown.

{
  "status": "success",
  "schemaVersion": "inscore.tool_response.v1",
  "correlationId": "013584ce-d5da-4d6e-b222-620196a7d9a0",
  "data": {
    "calculatedAt": "2026-10-16T02:06:43.392Z",
    "product": "green_card",
    "indicative": true,
    "offers": [
      {
        "insurer": "ІНГО",
        "product": "ЗК,ВС",
        "priceUah": 707,
        "termLabel": "15 днів"
      },
      {
        "insurer": "PZU",
        "product": "ЗК",
        "priceUah": 803,
        "termLabel": "15 днів"
      },
      {
        "insurer": "VUSO",
        "product": "ЗК ВС",
        "priceUah": 1035,
        "termLabel": "15 днів"
      }
    ],
    "buyUrl": "https://tehet.com.ua/green-card?utm_source=mcp&utm_medium=ai_assistant",
    "attribution": "TEHET",
    "notice": "Орієнтовно. Остаточні умови та ціна визначаються під час оформлення на сайті."
  },
  "warnings": [],
  "nextActions": []
}

get_fuel_prices

Average retail fuel prices: the EU-27 and the United Kingdom in euros per litre, or Ukraine in hryvnias, each with its source, licence and date.

The server's own title and description in tools/list (25 October 2026): «Fuel prices» — «Average fuel prices with source attribution and dates.»

FieldTypeRequiredMeaning
region"europe" | "ukraine"noDefault europe.
countryCodetwo capital lettersnoOne country of the European list, e.g. PL; for Ukraine only UA.

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_fuel_prices",
    "arguments": {
      "region": "europe",
      "countryCode": "PL"
    }
  }
}

Answer fields

data: Average prices per fuel and country, with the source, its licence and the date of the data. Not the price at a particular filling station.

Answer (illustrative; prices change)

A real anonymous call on 16 October 2026.

{
  "status": "success",
  "schemaVersion": "inscore.tool_response.v1",
  "correlationId": "12c662ff-6b43-43ab-945c-babff19f1d15",
  "data": {
    "priceDate": "2026-10-12",
    "fetchedAt": "2026-10-15T20:48:40.477Z",
    "countries": [
      {
        "euro95": 1.5702,
        "diesel": 1.7947,
        "lpg": 0.7734,
        "code": "PL",
        "source": "ec",
        "priceDate": "2026-10-12",
        "currency": "PLN",
        "perEur": 4.385,
        "native": {
          "euro95": 6.89,
          "diesel": 7.87,
          "lpg": 3.39
        }
      }
    ],
    "eu27": {
      "euro95": 2.0098,
      "diesel": 2.1359,
      "lpg": 0.8839
    },
    "sources": {
      "ec": {
        "name": "Європейська комісія, Weekly Oil Bulletin (ціни з податками)",
        "url": "https://energy.ec.europa.eu/data-and-analysis/weekly-oil-bulletin_en",
        "license": "CC BY 4.0",
        "attribution": "Джерело: Європейська комісія, Weekly Oil Bulletin, © Європейський Союз, CC BY 4.0. Перераховано TEHET: € за 1000 л → €/л, € → ₴ за курсом НБУ",
        "modifications": "€ за 1000 л поділено на 1000 (→ €/л), округлено до 0,0001 €; ціна в нацвалюті — € × курс цього тижня з файлу історії бюлетеня."
      },
      "uk": {
        "name": "Department for Energy Security and Net Zero, Weekly road fuel prices",
        "url": "https://www.gov.uk/government/statistics/weekly-road-fuel-prices",
        "license": "Open Government Licence v3.0",
        "attribution": "Contains public sector information licensed under the Open Government Licence v3.0 (DESNZ, Weekly road fuel prices)",
        "modifications": "Пенси за літр → £/л → €/л за референсним курсом ЄЦБ на дату цін.",
        "status": "оновлено"
      }
    },
    "indicative": true,
    "unit": "EUR/L",
    "stale": false,
    "calculatedAt": "2026-10-15T20:48:40.477Z",
    "sourceUrl": "https://tehet.com.ua/fuel/europe.json",
    "pageUrl": "https://tehet.com.ua/fuel/europe",
    "buyUrl": "https://tehet.com.ua/green-card",
    "notice": "Орієнтовні середні ціни; дати цін наведено окремо для кожної країни."
  },
  "warnings": [],
  "nextActions": []
}

get_service_status

Whether online quoting of each product works right now, from TEHET's public status snapshot. No arguments.

The server's own title and description in tools/list (25 October 2026): «Service status» — «Public insurance product availability.»

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_service_status",
    "arguments": {}
  }
}

Answer fields

data: Whether online quoting of each product works, with the date of the status snapshot. No customers, applications or internal data.

Answer (illustrative; prices change)

A real anonymous call on 16 October 2026.

{
  "status": "success",
  "schemaVersion": "inscore.tool_response.v1",
  "correlationId": "a9c5c178-5bcf-48db-aee5-7095439ea738",
  "data": {
    "version": "insurance.public-status.v1",
    "generatedAt": "2026-10-16T02:05:20.574Z",
    "products": {
      "oscpv": {
        "online": true,
        "outageSince": null
      },
      "green_card": {
        "online": true,
        "outageSince": null
      }
    },
    "calculatedAt": "2026-10-16T02:05:20.574Z",
    "sourceUrl": "https://tehet.com.ua/insurance/public-status",
    "stale": false,
    "buyUrl": "https://tehet.com.ua/osago",
    "notice": "Доступність розрахунку за публічним знімком; це не підтвердження оформлення поліса."
  },
  "warnings": [],
  "nextActions": []
}

search and fetch

The standard pair for assistants that look things up before they call a tool (ChatGPT deep research, for one). They take no tariff fields: search takes a query in plain words, fetch the id of one result. Both are read-only, like the four tools above.

search

Find read-only TEHET price and public information documents.

Title in tools/list (25 October 2026): «Search TEHET prices».

Answer: results: up to 4 items, each with id, title and url. Pass an id to fetch.

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "search",
    "arguments": {
      "query": "автоцивілка Київ"
    }
  }
}

Answer (illustrative)

A real anonymous call on 25 October 2026.

{
  "results": [
    {
      "id": "tehet:document:v1:eyJraW5kIjoib3NjcHYiLCJwYXJhbXMiOnsidmVoaWNsZUtpbmQiOiJjYXIiLCJwbGFjZSI6ItCa0LjRl9CyIn19",
      "title": "Орієнтовний розрахунок ОСЦПВ",
      "url": "https://tehet.com.ua/osago?utm_source=mcp&utm_medium=ai_assistant"
    }
  ]
}

fetch

Fetch live indicative prices or public information for a search result. Takes the `id` that `search` returns.

Title in tools/list (25 October 2026): «Fetch TEHET price document».

Answer: id, title, text, url, metadata. For a price document the offers are in text and in metadata.offers, with metadata.calculatedAt, metadata.indicative: true and metadata.buyUrl; for motor liability, since 25 October 2026, also metadata.checkoutUrl — our checkout page https://mcp.tehet.com.ua/human/quote — repeated as a line in text. url is the buyUrl on tehet.com.ua, the alternative. When the conditions are incomplete there are no prices yet: text asks for what is missing and metadata.missingFields lists it, as in the example below.

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "fetch",
    "arguments": {
      "id": "tehet:document:v1:eyJraW5kIjoib3NjcHYiLCJwYXJhbXMiOnsidmVoaWNsZUtpbmQiOiJjYXIiLCJwbGFjZSI6ItCa0LjRl9CyIn19"
    }
  }
}

Answer (illustrative)

A real anonymous call on 25 October 2026.

{
  "id": "tehet:document:v1:eyJraW5kIjoib3NjcHYiLCJwYXJhbXMiOnsidmVoaWNsZUtpbmQiOiJjYXIiLCJwbGFjZSI6ItCa0LjRl9CyIn19",
  "title": "Орієнтовний розрахунок ОСЦПВ",
  "text": "Щоб розрахувати орієнтовну ціну, уточніть: об’єм двигуна у см³ або потужність електродвигуна у кВт; вік наймолодшого водія; строк (6 або 12 місяців).",
  "url": "https://tehet.com.ua/osago?misto=kyiv&avto=passenger_car&utm_source=mcp&utm_medium=ai_assistant",
  "metadata": {
    "product": "oscpv",
    "indicative": true,
    "missingFields": [
      "об’єм двигуна у см³ або потужність електродвигуна у кВт",
      "вік наймолодшого водія",
      "строк (6 або 12 місяців)"
    ]
  }
}

When the city is ambiguous

Ukraine has many places with the same name, and the motor liability price depends on which one. If the name is ambiguous, get_oscpv_price returns CITY_SELECTION_REQUIRED with up to 10 labels in error.candidates:

{
  "status": "error",
  "schemaVersion": "inscore.tool_response.v1",
  "correlationId": "6f1d2c9e-0000-4000-8000-000000000000",
  "error": {
    "code": "INS_INVALID_INPUT",
    "message": "Знайдено кілька населених пунктів. Оберіть одну точну назву зі списку та повторіть розрахунок з нею у полі place.",
    "retryable": false,
    "coreCode": "CITY_SELECTION_REQUIRED",
    "candidates": [
      "Олександрівка, Київська область · Бориспільський район",
      "Олександрівка, Одеська область · Одеський район"
    ],
    "field": "place",
    "buyUrl": "https://tehet.com.ua/osago"
  }
}
  1. Show the person the candidates and ask which one is on their registration certificate.
  2. Call again with that label in place, exactly as given — the region and district included, characters unchanged.
  3. Do not pick one yourself and do not price every candidate.
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_oscpv_price",
    "arguments": {
      "vehicleKind": "car",
      "engineCapacity": 1598,
      "place": "Олександрівка, Одеська область · Одеський район",
      "driverAge": 30,
      "termMonths": 12
    }
  }
}

Error codes and what to do

The reason is in error.coreCode; error.code carries the MCP-level code beside it, error.retryable says whether the same call may succeed later, and error.message is a sentence in Ukrainian you may show the person.

coreCodeWhenWhat to do
CITY_SELECTION_REQUIRED INS_INVALID_INPUTSeveral places have this name. `error.candidates` holds up to 10 labels, `error.field` is "place".Show the person the candidates, let them choose, and call again with the chosen label in `place`, exactly as given. Do not guess and do not price every candidate.
CITY_NOT_FOUND INS_INVALID_INPUTNo place in Ukraine matches. `error.candidates` is empty.Ask for the spelling and the region (oblast), as on the registration certificate, and try again.
NO_OFFERS INS_NOT_FOUNDNo insurer returned a price for these conditions right now. For a Green Card priced without a plate this also happens when the one supplier that prices it is unavailable.Say so plainly, suggest trying later, and give the person `error.buyUrl` — the calculator on the site may still quote with the plate.
RATE_LIMITED INS_RATE_LIMITEDToo many requests. `error.retryAfter` is the wait in seconds.Wait that long before the next call; do not retry in a loop.

Limits

  • Anonymous: 30 requests per hour per IP address. Over the limit the answer is RATE_LIMITED with retryAfter in seconds.
  • One question, one call. Ask the person for the conditions first and price once; a sweep over cities or ages is what the limit is for.

How to cite TEHET

Give the date, say it is indicative, and give the link. For example: «On 25 October 2026, TEHET (tehet.com.ua) showed indicative motor liability prices from … UAH (insurer …) for a 1600 cc car registered in Kyiv, youngest driver 35, one year. The final price is set at checkout: [checkoutUrl from the answer]». Use calculatedAt for the date, name the insurer with each price, and keep the conditions the person gave — a price without its conditions is wrong even when the number is right. Give the link from the answer as it is, with its tags; it is how we see that the person came from an assistant.

What is not possible

  • Buying inside the chat. There is no tool for an application, consent, SMS code, payment or policy, and the assistant never buys for the person. The person buys motor liability on our checkout page (https://mcp.tehet.com.ua/human/quote, via checkoutUrl) and the Green Card on tehet.com.ua.
  • A price by plate number. No tool looks up a vehicle; the schemas have no field for a plate, a name, a phone, a tax number or a date of birth.
  • Cars on foreign plates, companies, benefit holders, KASKO. These go to a manager on the site, as in For AI assistants.
  • Holding a price. An answer is a snapshot at calculatedAt; insurers change prices, sometimes within a day.

Privacy

The price tools request no personal data. Their quotes are not saved as applications; only anonymised technical logs are kept. Buying is a separate step on our checkout page, after sign-in. The technical log records one anonymised event per call — vehicle kind, engine, city, driver age, term and the lowest price — with the IP address hashed, not in clear. Rate limiting counts requests by that hashed address too. Never paste a person's documents, tax number or SMS code into a chat for TEHET: they are entered only on our checkout page or on the site. Our privacy policy (in Ukrainian) covers the site.

Where this is going

Since 25 October 2026 motor liability is bought from an assistant answer through our checkout page; the Green Card is bought on tehet.com.ua. How a common quote format for cross-border motor insurance could work — a vision for an EU quote standard over MCP.

Questions and answers

Can an assistant buy a policy through TEHET's MCP server?

Motor liability (OSCPV) — yes, since 25.10.2026, but the person buys it, not the assistant. To buy OSCPV, the person follows the link from the answer to tehet.com.ua — the form and payment are there, no sign-up: vehicle details are looked up by plate number, the person enters the SMS code themselves and pays by card; the policy is sent by email. A fallback is our page mcp.tehet.com.ua/human/quote. The answer links that page as checkoutUrl; buyUrl on tehet.com.ua stays as the alternative. Green Card: prices in the chat, purchase on tehet.com.ua.

Does the MCP server need a plate number or personal data?

No. The tools take tariff conditions only — vehicle kind, engine size, city, the youngest driver's age, term, or Green Card zone and category. Their schemas reject any other field. The price tools request no personal data. Their quotes are not saved as applications; only anonymised technical logs are kept. Buying is a separate step on our checkout page, after sign-in.

Are the prices real?

They are live prices from insurers, calculated at the moment of the call, and labelled indicative: the final price is set during checkout on the site, with the plate and the person's data.

Do I need an account or an API key?

No. Anonymous calls work, up to 30 requests per hour per IP address. There is no sign-in for the tools: the public server is anonymous and read-only, the same six tools for every assistant. Sign-in (email or Google) is only on the checkout page, when the person buys motor liability.

Why did a Green Card request return NO_OFFERS?

No insurer priced those conditions at that moment. Without a plate a Green Card is priced through a single source, so when it is unavailable there are no offers. Try later, or send the person to the Green Card calculator, which can price with the plate.

Tool names, fields and error codes were read from the MCP server's code and its contract with TEHET's core, and checked against the live tools/list of 25 October 2026; example answers are real calls of 25 October 2026 (motor liability, search, fetch, the Registry record) and 16 October 2026 (Green Card, fuel, status) — illustrative, prices change. TEHET is an insurance intermediary. Page reviewed 25 October 2026.