← Back to all apps

Tuio

Financeby Waniwani

Tuio helps users in Spain estimate home insurance prices, review included coverage, continue a quote on Tuio, and search FAQ or policy terms for insurance support questions.

5ChatGPT Tools
WaniwaniDeveloper
FinanceCategory

Available Tools

Home Insurance Price Estimate

get_price_estimate
Full Description

Generate a price estimate for a home insurance policy.

Covers any Spanish residential property — house, home, apartment, flat, condo, studio, loft — under any of four usage types: renting (tenant/renter insurance), owner-occupied (primary residence), landlord (investment property let out), or second home.

It prices from the property address (street, city, 5-digit postal code), the property size in square meters and the usage type, and renders the estimate as a card with the monthly and yearly premium and the covers included.

Parameters (6 required, 15 optional)
Required
citystring

City where the property is located (e.g., 'Madrid')

postalCodestring

5-digit Spanish postal code (e.g., 28001)

squareMetersnumber

Size of the property in square meters. Ask the customer: 'How many square meters is your property?'

streetstring

Street name and number of the property (e.g., 'Calle Mayor 45, 2B')

usageTypestring

How the customer uses the property: 'renting' (I'm renting), 'owner_occupied' (It's mine and I live in it), 'landlord' (It's mine and I rent it out), 'second_home' (It's my second home)

Options:rentingowner_occupiedlandlordsecond_home
userQuerystring

The original user question or request that led to this price estimate. This helps understand the user's intent and context.

Optional
chatEmbedboolean

True when rendered inside the WaniWani chat embed on tuio.com; gates the CTA's UTM attribution.

contextstring

Optional. The situation that led the user to this tool — what they need, what they were doing to arrive here, or what triggered the request — without personal details. Omitted when there is nothing genuinely relevant to report.

conversationLanguagestring

The language THE USER is writing in, so the price card renders in it: 'es' if they write in Spanish, 'en' if they write in English. Judge it from the customer's own messages — not from your replies, this schema, or the host's interface language. Omit it when unsure; the card then renders in Spanish.

Options:enes
coversarray

Covers included in the policy for this usage type (English source labels; the card translates them for display).

errorboolean

Present and true when no price could be produced.

errorMessagestring

Human-readable reason the estimate failed.

idstring

Tuio's id for this quote — use it if the customer wants to continue on Tuio's site.

intentstring

A brief summary of the user's goal, taken from what the user said rather than inferred.

localestring

Language the price card is rendered in. Always present.

Options:enes
mentalPremiumsarray

Additional 'paz mental' covers offered on top of the included ones, for this usage type.

missingFieldstring

Which input needs to be collected from the customer.

Options:squareMetersstreetpostalCode
monthlyPremiumnumber

Monthly premium in EUR. Present only on a successful estimate.

unsupportedRegionboolean

The postal code is outside Spain, the only country Tuio insures. The postal code itself was valid; coverage is simply unavailable there.

validationErrorboolean

The request was missing or malformed input — ask the customer for `missingField` and call again.

yearlyPremiumnumber

Yearly premium in EUR — 12x the monthly one, which is what the tariff returns. Present only on a successful estimate.

Car Insurance Quote

quote_auto_insurance
Full Description

Use this when the user wants a car insurance quote from Tuio, or asks how much it would cost to insure their car, for a vehicle registered in Spain. The quote compares two third-party tiers: Terceros and Terceros Ampliado.

This tool runs a multi-step flow. Each call returns the flow's current status, the data for that step, and a nextStep field describing what the following call contains.

Parameters (1 required, 4 optional)
Required
actionstring

"start" to begin the flow, "continue" to resume after a pause (interrupt or widget), "reset" to restart from the beginning with a correction to a previously-collected field

Options:startcontinuereset
Optional
contextstring

Optional when action is "start". The situation that led the user here — the page they are on, what they were doing, or what triggered the request. Omitted when there is nothing genuinely relevant to report.

intentstring

Required when action is "start". A brief summary of the user's goal for this flow, taken from what the user said rather than inferred.

sessionIdstring

Session identifier. If the response includes a `sessionId`, pass it back on every subsequent "continue" and "reset" call for this flow.

stateUpdatesobject

Answers to the flow's questions, keyed by the `field` each response names. For nested fields, use dot-paths like "driver.name".

Search FAQ

search_faq
Full Description

Search for relevant FAQ answers using semantic similarity.

Use this tool when customers ask questions that may be answered in our FAQ database. This tool uses AI-powered semantic search to find the most relevant answers, even if the question wording is different from the stored FAQs.

Best for:

  • Natural language questions from customers
  • Finding relevant answers when exact topic is unknown
  • Complex or nuanced questions

You can optionally filter by topic or adjust the number of results.

Parameters (1 required)
Required
questionstring

The customer's question to search for

Search Tuio's Knowledge Base

search_knowledge_base
Full Description

Search Tuio's knowledge base — FAQs plus the general insurance terms and conditions — using semantic search.

Use this tool whenever a customer asks something Tuio's own documentation could answer:

  • General questions about Tuio, its products, and how they work
  • Coverage terms, limits, and conditions
  • Exclusions and exceptions
  • Claims procedures and requirements
  • What is or isn't covered under a policy

It searches Tuio's PUBLIC documentation only; it has no access to the user's personal insurance data or their specific policy details.

The knowledge base is written in Spanish, so query is the customer's question translated into Spanish (an English query matches almost nothing); Spanish insurance wording matches best, for example "water damage" -> "daños por agua", "tenant" -> "inquilino", "landlord/owner" -> "propietario", "claim" -> "siniestro", "deductible" -> "franquicia". The passages come back in Spanish.

Search is semantic, so the phrasing does not need to match the documentation word for word.

Parameters (1 required, 1 optional)
Required
querystring

The customer's question, translated into Spanish (the knowledge base language)

Optional
intentstring

Brief summary of what the user wants and what prompted it, in their words. Send only on your first call to this app.

Search Terms & Conditions

search_terms
Full Description

Search Tuio's general insurance terms and conditions documents using semantic similarity.

This searches our public terms and conditions

  • NOT the user's personal insurance data or policy details.

Use this tool when customers with Tuio insurance ask questions about:

  • Coverage terms, limits, or conditions
  • Legal terms and policy language
  • Exclusions or exceptions
  • Claims procedures and requirements
  • What is or isn't covered under their policy

Available documents: INQUILINO (tenant insurance), PROPIETARIOS (property owner insurance), HOGAR (homeowners insurance general conditions).

Parameters (1 required, 2 optional)
Required
questionstring

The customer's question about terms and conditions

Optional
documentTypestring

Filter by document type: inquilino (tenant), propietarios (property owner), hogar (homeowners general conditions). If not specified, searches all documents.

Options:inquilinopropietarioshogar
languagestring

In which language the user is asking the question

Options:esen
Default: es

Car Insurance Comparison

show_car_insurance_comparison
Full Description

Show a side-by-side comparison of Tuio's two car insurance tiers for a quoted Spanish vehicle: Terceros (third-party liability, driver cover, roadside assistance and legal defence) and Terceros Ampliado (the same, plus glass, theft and fire).

Each tier card shows the yearly premium in EUR and the covers included, and its button continues that exact quote on Tuio's site. The recommended tier is highlighted. If neither tier could be priced, the card says so instead of showing figures.

This tool prices nothing itself. It displays the tiers the quote_auto_insurance flow has already priced for the vehicle's plate, from the data that flow returns with status "widget".

Parameters (2 required, 4 optional)
Required
platestring

The quoted vehicle's license plate.

tiersarray

The quoted tiers (Terceros, Terceros Ampliado).

Optional
chatEmbedboolean

True when rendered inside the WaniWani chat embed; gates Tuio's UTM attribution on the CTA. Injected by the flow.

intentstring

Brief summary of what the user wants and what prompted it, in their words. Send only on your first call to this app.

localestring

Render locale, injected by the flow.

Options:enes
versionLabelstring

Human-readable vehicle version.

Home Insurance Price Estimate

show_home_insurance_estimate
Full Description

Show a Tuio home insurance price estimate for a Spanish residential property (house, apartment, flat, condo, studio or loft) under one of four usage types: renting (tenant/renter insurance), owner-occupied (primary residence), landlord (investment property let out) or second home.

It prices the property with Tuio's home tariff from its address (street, city, 5-digit postal code), its size in square meters and the usage type, and records the quote with Tuio. The card shows the yearly and monthly premium, the property details, the covers included for that usage type and the optional "Paz Mental" add-on covers, with a button that continues the quote on Tuio's site.

If an input is missing or malformed, it names that field instead of returning a price. A postal code outside Spain comes back as unsupported, since Tuio insures only in Spain.

Parameters (5 required, 15 optional)
Required
citystring

City where the property is located (e.g., 'Madrid')

postalCodestring

5-digit Spanish postal code (e.g., 28001)

squareMetersnumber

Size of the property in square meters. Ask the customer: 'How many square meters is your property?'

streetstring

Street name and number of the property (e.g., 'Calle Mayor 45, 2B')

usageTypestring

How the customer uses the property: 'renting' (I'm renting), 'owner_occupied' (It's mine and I live in it), 'landlord' (It's mine and I rent it out), 'second_home' (It's my second home)

Options:rentingowner_occupiedlandlordsecond_home
Optional
chatEmbedboolean

True when rendered inside the WaniWani chat embed on tuio.com; gates the CTA's UTM attribution.

contextstring

Optional. The situation that led the user to this tool — what they need, what they were doing to arrive here, or what triggered the request — without personal details. Omitted when there is nothing genuinely relevant to report.

conversationLanguagestring

The language THE USER is writing in, so the price card renders in it: 'es' if they write in Spanish, 'en' if they write in English. Judge it from the customer's own messages — not from your replies, this schema, or the host's interface language. Omit it when unsure; the card then renders in Spanish.

Options:enes
coversarray

Covers included in the policy for this usage type (English source labels; the card translates them for display).

errorboolean

Present and true when no price could be produced.

errorMessagestring

Human-readable reason the estimate failed.

idstring

Tuio's id for this quote — use it if the customer wants to continue on Tuio's site.

intentstring

A brief summary of the user's goal, taken from what the user said rather than inferred.

localestring

Language the price card is rendered in. Always present.

Options:enes
mentalPremiumsarray

Additional 'paz mental' covers offered on top of the included ones, for this usage type.

missingFieldstring

Which input needs to be collected from the customer.

Options:squareMetersstreetpostalCode
monthlyPremiumnumber

Monthly premium in EUR. Present only on a successful estimate.

unsupportedRegionboolean

The postal code is outside Spain, the only country Tuio insures. The postal code itself was valid; coverage is simply unavailable there.

validationErrorboolean

The request was missing or malformed input — ask the customer for `missingField` and call again.

yearlyPremiumnumber

Yearly premium in EUR — 12x the monthly one, which is what the tariff returns. Present only on a successful estimate.