# Product showcase > DEMONSTRATION ONLY. This site shows what technology can do. The data here is NOT current. It may be wrong or out of date. TCGI does not promise it is accurate. Do not use it to buy, claim or decide anything. For current product information, contact TCGI. Products shown are fictional. > expires_at: 2026-11-13T02:07:00+07:00 This is a normal website that people and answer engines both read from the same structured data. It lists insurance products, their rules and their prices. It does not sell anything. Where the data holds no answer, for example on how to buy or how to claim, the fact says so and carries `review_status` `gap`. Nothing is filled in. Every fact carries `review_status` and `review_label`. `reviewed` means the wording was checked against the demo rules, which are invented. It does not make the data accurate: every product here is fictional. `conflict` means two sources differ and both values are shown. `gap` means the demo data holds no answer. ## Products - [All products](https://sandbox.itgives.link/en/products): the product index with filters. Also in [Vietnamese](https://sandbox.itgives.link/vi/products). - [Personal Accident Cover (Demo)](https://sandbox.itgives.link/en/products/accident): Death and disability from an accident, with optional daily allowance and medical costs. - [Comprehensive Health Cover (Demo)](https://sandbox.itgives.link/en/products/comprehensive): Hospital stays on every plan. Outpatient on plans C3, C4 and C5. Dental and maternity on plans C4 and C5. A flat price per plan. - [Hospital Cover (Demo)](https://sandbox.itgives.link/en/products/hospital): Hospital stays, surgery and serious illness lump sum. Needs a state health insurance card. ## API - [Products API](https://sandbox.itgives.link/api/v1/products): every product as JSON. - [Match API](https://sandbox.itgives.link/api/v1/match): which products fit an age, a card, a need and a person. - [Quote API](https://sandbox.itgives.link/api/v1/quote?sum_insured=20000000): a price from the calculator. - [Glossary API](https://sandbox.itgives.link/api/v1/glossary): the insurance words used here, each with a general meaning. - [OpenAPI](https://sandbox.itgives.link/openapi.json): the API description. - [MCP](https://sandbox.itgives.link/mcp): the same data as read-only tools. - [Full text](https://sandbox.itgives.link/llms-full.txt): every product as markdown, with who fits what and the common situations by age. - [Prices](https://sandbox.itgives.link/llms-prices.txt): every price table, with each combination worked out. No call and no params needed. - [URL guide](https://sandbox.itgives.link/llms-urls.txt): every URL as a template with a working example, and which ones an agent may request. - [Intent map](https://sandbox.itgives.link/llms-intents.txt): what a customer may say, the call to send and the notes to give. Also as [JSON](https://sandbox.itgives.link/api/v1/intents). ## Products for agents One file per product: who it is not for, what it covers by need, plans, prices, waiting periods, exclusions and what is not published. Every line ends with the id of the fact it rests on. - [Personal Accident Cover (Demo)](https://sandbox.itgives.link/llms/products/accident.txt) - [Comprehensive Health Cover (Demo)](https://sandbox.itgives.link/llms/products/comprehensive.txt) - [Hospital Cover (Demo)](https://sandbox.itgives.link/llms/products/hospital.txt) Each product page has a markdown twin at the same address with `.md` on the end, for example https://sandbox.itgives.link/en/products/accident.md. ## How to use this - The guided page /find is for people and is closed to automated clients. Agents use the Match API or the MCP tool `match_products`. They ask the same questions and run the same rules. - Work in this order. 1. Match: which products fit one person (`/api/v1/match`, MCP tool `match_products`). 2. Product: its rules, plans and prices (`/api/v1/products/{slug}`, MCP tool `get_product`). 3. Quote: the price of a product priced by rate (`/api/v1/quote`, MCP tool `price_quote`). - Every amount is in Vietnamese dong (VND). Every price is for one person for one year. - One call is one person. `age` is the age of the person to be insured, so a child or each family member gets a call of their own. - Repeat `need` for more than one need. Every param can be left out, and a skipped answer never excludes a product. - A need is made of what is paid for it. A product that pays part of a need is `partly`, with the reason `need_part`, which lists what is paid and what is not. It is `no` on a need only when it pays nothing of it. - For a baby under one year send `age_days`, the age in days, in place of `age`. Some entry ages are counted in days. - A client that cannot send a query string puts the same params in the path as name and value pairs, with `card` for `has_card` (yes or no) and `sum`, `daily` and `medical` for the quote amounts. Each example below shows both forms. The answer is the same JSON. - Each reason has a code, a sentence (`text`, in English and Vietnamese) and the id of the fact it rests on. There is no ranking. - `fits` is about the product, not about a plan. A benefit can sit on some plans only: the product's `facets.plan_benefits` says which. - A fact's `text.standard` is the wording closest to the source. `text.plain` is the same fact in short words. - What the quote charges each rate on: Premium per person per year is the total of one amount per benefit chosen: the rate times the amount that benefit is charged on. Death and disability is charged on the sum insured. Daily allowance is charged on the daily amount x 60 days. Medical cost is charged on the medical limit you pick. Each amount is rounded to the nearest VND 1,000. Age does not change the price. Death and disability is always included. - Quote in the path form: `/api/v1/quote/sum/200000000/daily/150000/medical/40000000`. Every combination of the common amounts is worked out in https://sandbox.itgives.link/llms-prices.txt, so a price needs no call. - With no call at all: `llms-full.txt` holds a table of who fits what, the common situations by age, every product and every price. - To build the URL of any page, or a link to give to a person, read https://sandbox.itgives.link/llms-urls.txt. Result values: - `fits`: no answer rules the product out. Its reasons, when it has any, are points to check and not exclusions. - `partly`: it can fit with a condition, such as a child who must join with a parent, or it covers only some of the needs asked for, or pays only part of one. - `no`: a rule excludes it. The reasons say which rule. Reason codes: - `age`: the age is outside the product's entry age range. The result is no. - `card`: the product needs a state health insurance (BHYT) card and has_card was false. The result is no. - `need`: the product pays nothing of any need asked for. needs lists them. The result is no. - `need_partly`: the product pays nothing of some of the needs asked for, and needs lists those. The result is partly, unless another reason says no. - `need_part`: the product pays for part of one need asked for. need is that need, paid lists what it pays, not_paid what it does not, and optional the paid parts that only a benefit the person adds pays. This reason alone never gives no: the result is partly, unless another reason says no. - `parent`: the person is a child below the age at which the product lets a child join alone, so a parent must join too. The result is partly. - `card_unknown`: the product needs a state health insurance (BHYT) card and has_card was left out. The result does not change: check for the card before choosing. - `copay`: the person is a child at an age where the product has a co-payment, so the family pays pct percent of each claim. The result does not change. Notes on a whole match (`notes`, and `note` as one sentence): - `family`: who was family. Results are per person and no family price is worked out. - `age_above`: no product accepts the age. limit is the highest entry age, and products are the ones at that limit. - `age_below`: no product accepts the age. limit is the lowest entry age, and products are the ones at that limit. - `nothing_fits`: fits and partly are both empty for another reason. The reasons of each product say why. Example: an adult aged 34 with no state health insurance (BHYT) card. Needs: Hospital stay, Dental. GET https://sandbox.itgives.link/api/v1/match?age=34&has_card=false&need=hospital&need=dental GET https://sandbox.itgives.link/api/v1/match/age/34/card/no/need/hospital/need/dental - partly: Personal Accident Cover (Demo). It covers only part of what was asked. Not covered: Dental. It pays for part of this need (hospital stay). Paid: a hospital stay after an accident (as an option you add). Not paid: a hospital stay for an illness. - fits: Comprehensive Health Cover (Demo). - no: Hospital Cover (Demo). It needs a state health insurance (BHYT) card and the answer was no. It covers only part of what was asked. Not covered: Dental. Example: their child aged 4, with the same answers. GET https://sandbox.itgives.link/api/v1/match?age=4&has_card=false&need=hospital&need=dental&who=child GET https://sandbox.itgives.link/api/v1/match/age/4/card/no/need/hospital/need/dental/who/child - partly: Personal Accident Cover (Demo). It covers only part of what was asked. Not covered: Dental. It pays for part of this need (hospital stay). Paid: a hospital stay after an accident (as an option you add). Not paid: a hospital stay for an illness. - fits: Comprehensive Health Cover (Demo). A child of this age pays 15% of each claim (a co-payment). - no: Hospital Cover (Demo). It needs a state health insurance (BHYT) card and the answer was no. It covers only part of what was asked. Not covered: Dental. Example: a person aged 70, older than any entry age here. GET https://sandbox.itgives.link/api/v1/match?age=70&need=hospital GET https://sandbox.itgives.link/api/v1/match/age/70/need/hospital - no: Personal Accident Cover (Demo). The age is outside the entry age range. It pays for part of this need (hospital stay). Paid: a hospital stay after an accident (as an option you add). Not paid: a hospital stay for an illness. - no: Comprehensive Health Cover (Demo). The age is outside the entry age range. - no: Hospital Cover (Demo). The age is outside the entry age range. - note: No product in this demonstration accepts age 70. The highest entry age is 65 (Personal Accident Cover (Demo)). Then read the product for its plans and prices: https://sandbox.itgives.link/api/v1/products/{slug}. ## Compare - [Personal Accident Cover (Demo) and Comprehensive Health Cover (Demo)](https://sandbox.itgives.link/en/compare/accident-vs-comprehensive): the two products side by side. - [Personal Accident Cover (Demo) and Hospital Cover (Demo)](https://sandbox.itgives.link/en/compare/accident-vs-hospital): the two products side by side. - [Comprehensive Health Cover (Demo) and Hospital Cover (Demo)](https://sandbox.itgives.link/en/compare/comprehensive-vs-hospital): the two products side by side. ## Guides - [Guide for newcomers](https://sandbox.itgives.link/en/guides/newcomer-choosing-cover): These are the first things to check on any product. Each line comes from the product's own page. - [Guide for advisors](https://sandbox.itgives.link/en/guides/advisor-product-rules): All the rules, product by product. Each line comes from the product's own page. - [After you choose](https://sandbox.itgives.link/en/guides/after-you-choose): What comes after you pick a product: how long cover lasts, how to buy, claim, renew, cancel and pay, and who to contact. Where the data holds no answer, the line says so. Each line comes from the product's own page. - [Words explained](https://sandbox.itgives.link/en/glossary): Insurance words used on this site, in plain language. ## Common situations - [No BHYT card](https://sandbox.itgives.link/en/scenarios/no-bhyt-card): Which products a person with no state health insurance (BHYT) card can join, by age. - [A child under 6](https://sandbox.itgives.link/en/scenarios/child-under-6): Which products a child under 6 can join, by age. - [Age 60 and over](https://sandbox.itgives.link/en/scenarios/age-60-and-over): Which products a person aged 60 or older can join, by age.